Dúvida


Não estou conseguindo fazer o seguinte exercício…





Escreva uma aplicação que receba três argumentos que, em ordem, correspondem sempre a: um valor inteiro, um operador (+, -, * ou /) e um segundo valor inteiro. A aplicação deve imprimir o resultado da operação.



public class Exerc2{

public static void main(String args[]){



Int x1 = (new Integer args[0]).intvalue()

// converter o 1ºargumento para inteiro, certo?



String x2 = args[1] // como vou saber se vai ser um operador?



Int x3 = (new Integer args[2]).intvalue()

// converter o 3ºargumento para inteiro



for (int i=0; i<n; i=x1+x2+x3) {

// como eu devo somar esse 3 argumentos?



system.out.println(i);

}

}



Desde já agradeço!

Olá Cátia,



int x1 = new Integer(args[0]).intValue();

int x2 = new Integer(args[2]).intValue();



String op = args[1];



Para descobrir se o segundo (args[1]) é um operador use a estrutura de controle if:



if (op.equals("+"){

System.out.println(""+(x1+x2));

}else

if (op.equals("-"){

System.out.println(""+(x1-x2));

}else

… e assim por diante





Não é a melhor maneira de se resolver esse problema, poderiamos utilizar a estrutura swicth, mais para fins didáticos escolhi essa :-D,





Está melhorando, continue assim.



Volnei Granado Munhoz :wink:

System.out.println(""+(x1+x2));



Porque você utilizou o " "?

Se eu colocasse somente (x1+x2) não funcionaria?..



Funcionaria também.

Ele usou o "" + para transformar o resultado em String, porém o método println também aceita o primitivo int.


Ah… Valeu!!!



:stuck_out_tongue:

Outra coisa,

Eu instalei o JDK aqui no trabalho, e em



C:>j2sdk1.4.1_01



mas ao tentar acessar o diretório pelo prompt do DOS (C:> CDj2sdk1.4.1_01) ele sempre acusa pasta inválida…



já fiz diversas tentativas e nada…

Tem certeza absoluta que o diretório tem esse nome?

Dê um dir para ver como ele aparece.



O que você pode fazer também é um cd j2sdk* para ele autocompletar o nome do diretório (isso depende da versão do Windows).


Eu reinstalei o JDK e troquei no nome da pasta de j2sdk1.4.1_01 para JDK

aí funcionou… :-]