Erro!

2 respostas
acidmud

Ola galera, iniciei meus estudos na linguagem Java..
estou lendo algumas apostilas e livro, portanto estou resolvendo alguns exercicios dos mesmo.

e criei uma simples calculadora:

public class Calculadora {

    public int n1,n2,soma;
    public Character op;
    
    public void soma() {
    	soma = n1+n2;
    }
    
    public void sub() {
    	soma = n1-n2;
    }
    
    public void mult() {
    	soma = n1*n2;
    }
    
    public void div() {
    	soma = n1/n2;
    }
    
    public static void main (String[] args) {
			Calculadora _calc;
			_calc = new Calculadora();
			
			if(args.length > 0) {
				_calc.n1 = Integer.parseInt(args[0]);
				_calc.n2 = Integer.parseInt(args[1]);
				switch(args[2].charAt(0)) {
					case '+': _calc.soma();
					System.out.println(_calc.n1+"+"+_calc.n2+"="+_calc.soma);
					break;
					
					case '-': _calc.sub();
					System.out.println(_calc.n1+"-"+_calc.n2+"="+_calc.soma);
					break;
					
					case '*': _calc.mult();
					System.out.println(_calc.n1+"*"+_calc.n2+"="+_calc.soma);
					break;
					
					case '/': _calc.div();
					System.out.println(_calc.n1+"/"+_calc.n2+"="+_calc.soma);
					break;
				}
			
			
			}


}
    
}

ela esta quase 100% funcionando, somente quando vo multiplicar ele nao me retorna nda ;/
java Calculadora 2 3 *

nao me retorna nda.. pode me dizer uq seja ?
percebi q eh algo no asterisco (*), pois mudei no case para: case 'v'

ele multiplicou fazeno: java Calculadora 2 3 v

agradeço desde ja !

2 Respostas

B
  • é um caracter especial em prompts, e ele retorna todos os objetos dentro do diretoria atual. Use outro caracter. dependendo do sistema / e \ são especiais também.

Tente não usar simbolos, muitos deles já estão reservados.

acidmud

ah soh manow. sakei.
vlw :wink:

Criado 14 de maio de 2008
Ultima resposta 14 de mai. de 2008
Respostas 2
Participantes 2