Bom dia pessoal!
Tudo bem?
Estou com um problema besta, vou expor o codigo e explicar o que acontece:
switch (escolha) {
case 01:
System.out.print(“Realizará um deposito inicial? (s/n)”);
String SouN = sc.nextLine();
System.out.println();
if (SouN == "s") {
System.out.print("Valor do deposito: ");
double deposito = sc.nextDouble();
Conta conta = new Conta(nome, rg, data, deposito);
System.out.println(conta);
} else if (SouN == "n") {
Conta conta = new Conta(nome, rg, data);
System.out.println(conta);
} else {
System.out.println("Caracter errado!");
}
break;
Ao rodar o programa, logo apos o switch, o meu console pula o if e cai direto no else! sem me dar opção de colocar se quero digito ou não.
Alguem poderia me informar o que seria?
01 e 1 não são a mesma coisa.
E logo abaixo vc vai ter outro problema: usar == para comparar String.
Use equals() ou equalsIgnoreCase().
Edit: como você está pegando o valor de escolha?
1 curtida
01
e 1
são o mesmo valor sim.
De 00
à 07
o valores são equivalentes ao intervalo de 0
à 7
.
A partir do 010
que passam a ser coisas diferentes, 010
é igual à 8
.
Posta o código completo e não esquece de formatar direitinho, conforme a imagem abaixo:
1 curtida
Pois é, por isso “risquei” aquela parte.
1 curtida
Amigo! Agradecido por me ensinar a formatar o codigo. Eu realmente não sabia desta opção
quanto ao codigo, tive um problema… Minha maquina deu pau e esqueci a implementação geral que fiz lá.
Aproveitando a deixa, poderiam me dar dicas de ideias para criar projetos? Estou escrevendo muito pouco, e aprendendo muita coisa… Me sinto perdido ultimamente e por isso, venho tentando pensar em ideias para poder colocar elas em codigo. Mas só tenho ideias simples… alguma dica? Peço desculpas pelo incomodo…
Já fez uma calculadora? (essa é bacana em GUI)
Um jogo da velha? (esse no terminal)
1 curtida
Calculadora sim, o jogo da velha ainda não
vou experimentar kkkk obrigado