pessoal tudo bem, sou novissimo com o java e estou com um pequeno problema, ao rodar o programa abaixo o mesmo ignora os dois if e exibe os dois valores, alguem poderia me ajudar por favor
import java.util.Scanner;
public class Project
{
public static void main (String Args[])
{
Scanner input = new Scanner(System.in);
int numeroconta = 123;
int conta, senha;
int opcao1, opcao2, opcao3, opcao4, sair;
int sacar1, sacar2, sacar3, sacar4, sacar5;
System.out.println ("Bem Vindo!\n\n\n");
System.out.print("Entre com o Numero da sua Conta: ");
conta=input.nextInt();
if (conta != numeroconta);
System.out.printf("Tente novamente, numero %d nao e valido! \n",conta);
if (conta == numeroconta);
System.out.printf("Numero %d e valido, prossiga...\n\n",conta);
}
}
outro problema que vou ter é tem algum comando tipo “goto” do basic (sou bem das antigas) que na determinada condição n~çao faz nada ou desvia o programa para o inicio???
Obrigado
Cara, você não pode colocar ponto e vírgula depois do if. Eh por isso que estão sendo executados os 2 if…
Quando à questão do Go To, caso você esteja dentro de um LOOP e, em determinada situação desejar sair deste, basta utilizar o retorno RETURN.
OK???
thundercas, valeu pela ajuda, muito obrigado mesmo é que eu peguei o livro do Deitel e estou tentando fazer alguma coisa, valeu mesmo.
if(condição) { …} else if (outra condição) { …} else { … }
Dentro de um loop vc tem o break/continue (que podem ser rotulados, em algo semelhante ao goto).
E dentro de um método vc pode usar return ou lançar uma exception (ou algum Throwable pra ser mais preciso).
peczenyj, valeu pela ajuda, esse forum é o maximo muito rico mesmo.
O if termina onde está o ;
Como vc colocou ponto-e-virgula logo após o if, os comandos que vieram abaixo não estavam dentro do if.
Quanto ao goto, que tal ler esse artigo, de um dos maiores nomes da informática?
Como disse o colega, prefira dividir o seu programa em funções, classes e usar loops corretamente.
Isso evita um espaguete no código.
ViniGodoy, valeu e obrigado pelo link vai me ajudar bastante.