Dúvida

7 respostas
C
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()


<em>// converter o 1ºargumento para inteiro, certo?





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





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


</em>// converter o 3ºargumento para inteiro





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


</em>// como eu devo somar esse 3 argumentos?





system.out.println(i);


}


}





Desde  agradeço!

7 Respostas

V
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 <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=9" title=":wink:" class="emoji" alt=":wink:">
C

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



Porque você utilizou o " "?

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



B

Funcionaria também.

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

C


Ah… Valeu!!!



:stuck_out_tongue:

C

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…

B

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).

C


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

aí funcionou… :-]

Criado 21 de fevereiro de 2003
Ultima resposta 21 de fev. de 2003
Respostas 7
Participantes 3