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!
3 curtidas