Qual tipo de variável eu uso para armazenar caracteres como:
-
- / *
???
Qual tipo de variável eu uso para armazenar caracteres como:
???
char, String, depende da finalidade:
char mais = '+';
char menos = '-';
char, String, depende da finalidade:
char mais = '+'; char menos = '-';
Seria para fazer o case de uma calculadora, tipo:
package main;
import calculadora.Calculadora;
import java.util.Scanner;
public class Main
{
public static void main(String [] args)
{
Scanner Entrada = new Scanner (System.in);
boolean continua = true;
while (continua=true)
{
System.out.println("---Digite a operação desejada---");
System.out.println("VALOR 1: ");
float valor1 =Entrada.nextFloat();
System.out.println("OPERAÇÃO: ");
char operacao=Entrada.nextChar();
System.out.println("VALOR 2: ");
float valor2 = Entrada.nextFloat();
Calculadora C = new Calculadora(valor1,operacao,valor2);
switch(operacao)
{
case +:
{
}
}
}
Nesse caso deve ser char mesmo.
ex.:
char operacao = '+';
switch(operacao){
case '+':
//soma
case '-':
//subtração
case '/':
//divisão
case '*':
//multiplicação
}
Na hora de passar a char para Scanner está dando erro:
É assim que se declara mesmo?
System.out.println("OPERAÇÃO: ");
char operacao=Entrada.nextChar();
???
Não existe esse método em Scanner…
Você tem que fazer assim
char operacao = 'E';
if (Entrada.hasNext() ) {
String str = Entrada.next();
if( str.length() == 0 ) {
operacao = str.chatAt(0);
}
}
if( operacao == 'E' ) {
//mostrar menu novamente
}
Vlw Muito obrigada!
Vc é um amor!