Variáveis

6 respostas
D

Qual tipo de variável eu uso para armazenar caracteres como:

    • / *

???

6 Respostas

J

char, String, depende da finalidade:

char mais = '+'; char menos = '-';

D

“jairelton”:
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 +:
			{
				
			}
		} 
		
		
	}
J

Nesse caso deve ser char mesmo.

ex.:

char operacao = '+';

switch(operacao){
   case '+':
      //soma
   case '-':
     //subtração
   case '/':
      //divisão
   case '*':
      //multiplicação
}
D

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();

???

BrunoBastosPJ

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
}
D

Vlw Muito obrigada!
Vc é um amor!

Criado 4 de junho de 2007
Ultima resposta 5 de jun. de 2007
Respostas 6
Participantes 3