[Iniciante] To em duvida entre o comando "IF"

Sou beem iniciante em java e gostaria da ajuda de voces, to em uma atividade que quando escrever no programa “saldo” é para mostrar o saldo disponivel na conta, sendo tudo numeros inteiros. A atividade também pede “sacar” e “deposito” pra poder realizar essas operações e mostrar o valor de tudo no final.
Porem eu não to sabendo nem começar… a condição if não da verdadeira, quando eu dou entrada escrevendo “saldo” no programa

import java.util.Scanner;
public class Ex1{
public static void main(String[] args) {

	String x; 
	int y;
	
	y = 100;
					
	System.out.println("Escolha entre: saldo, deposito, saque  ");
	
	Scanner sc = new Scanner(System.in);
	
	x = sc.next();
	
	if (x == "saldo") {
		System.out.println(y);	
		
	}
	
}

Ei!
Então, string não se compara desse jeito ai não… quando você quer saber isso tem que usar o Equals()

if(x.equals("saldo"){
System.out.println(y);	
}

Mas melhor do que isso eu remendo você usar o switch case… ele é bem utiizado para fazer esses menus de escolha… ficaria assim no seu exemplo:

int acaoEscolhida; 

System.out.println("Insira o número referente ao que deseja fazer: \n 0-saldo  \n 1- deposito, \n3- Saque  ");

Scanner sc = new Scanner(System.in);
acaoEscolhida = sc.next();

switch(acaoEscolhida){
   case 0:
            System.out.println("Você escolheu saldo");
   case 1:
            System.out.println("Você escolheu deposito");
   case 2:
            //Aqui dentro você vai colocar o código necessário para que a funcionalidade de  saque aconteça
           System.out.println("Você escolheu saque");

}

Espero que tenha ajudado! :slight_smile:

3 curtidas