• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

lamuria

Ajudem me a detectar 2erros no meu programa JAVA.

7 mensagens neste tópico

boas!

são um estudante do 1º ano de Eng. Informática e estou a precisar de ajuda aqui num programa de perguntas e respostas.

Se a resposta está errada, o programa tem um output, mas se a resposta esta correcta o programa tem outro output. o programa é o seguinte:

import java.util.*;

      public class WWTBAM {

            public static void main(String[] args){

                  boolean value=A , B , C , D;

                  System.out.println("Quem quer ser milionário");

 

  Scanner input= new Scanner (System.in);

                  value=input.nextBoolean();

 

                 

                    System.out.println("Responda as questoes com um simples toque na letra da respostas que achar mais correcta");

                 

                    System.out.println("Quem foi o primeiro homem a ir a lua?");

                    System.out.println("A- Neil Armstrong");

                    System.out.println("B- José Sardinhas");

                    System.out.println("C- George Armstrong");

                    System.out.println("D- Issac Newton");

                 

                        if (value==A);

                        {

                          System.out.println("Correcto:)");

                    }

                        if (value==B || value==C || value==D);

                        {

                          System.out.println("OH YEAH!!! COMO CONSEGUISTE??? PARABENS ACERTASTE!! ou entao nao!!");

                    }

                }

            }

não consigo compilar porque o compilador detecta sempre 2erros nas linhas 4 e 20. Alguém me pode dar uma ajuda?

ps: desculpem lá se são duvidas um bocado básicas, mas estou nisto há duas semanas e estou no básico dos básicos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Na linha 4 porque defines variável value como boolean(True ou False) e depois inicializas como A,B,C,D seja lá o que isso for lol

devia ser boolean value = false; ou boolean value = true;

O erro repete-se na linha 20 e no if seguinte porque o A, B, C, D não estão declarados! O programa não os conhece.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

humm mas então qual o tipo que utilizo para definir o A, B, C, D?

porque tenho de atribuir valores ao true e ao false.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sem ofensa, não estás a tentar gozar com o pessoal?

boolean A = true;
boolean B = true;
boolean C = false;
boolean D = false;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

"ps: desculpem lá se são duvidas um bocado básicas, mas estou nisto há duas semanas e estou no básico dos básicos."

não, não estou mesmo a gozar. Sou muito básico em matérias de programação como ja tinha dito anteriormente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Humm já percebi o que queres fazer, assim não vais lá, o value tem de ser uma String e tens de fazer nextString() no scanner depois disso vai é comparar o value com "A", "B",... :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz o que o Magician disse, e tem em atenção, que para comparar string, não deves fazer com ==, mas sim com value.equals("A") e assim sucessivamente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora