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
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!!!
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… :-]