Console pulando etapas no codigo

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? :no_mouth:

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.
:wink:

Posta o código completo e não esquece de formatar direitinho, conforme a imagem abaixo:
formatacao-forum

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 :smile:

quanto ao codigo, tive um problema… Minha maquina deu pau e esqueci a implementação geral que fiz lá. :no_mouth:

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 :smile:
vou experimentar kkkk obrigado