Fiz o seguinte programa, compilei e funcionou corretamente:
Escreva uma aplicação que receba dois argumentos inteiros imprimindo uma mensagem que indica qual o maior valor recebido.
public class Exerc7{
public static void main(String args[]){
int a1 = (new Integer(args[0]).intValue();
int a2 = (new Integer(args[1]).intValue();
if (a1 > a2){
System.out.println("Maior Valor "+ (a1));
}
if (a2 > a1){
System.out.println("Maior Valor "+ (a2));
}
}
}
Agora eu preciso fazer um que indique se o valor dado é par ou ímpar
Mas não sei como fazer…
:-?
Dúvida II
7 Respostas
Para testar se um número é par ou ímpar você pode testar se é divisível por 2. Para isso, o mais fácil é usar o operador módulo (%).
Por exemplo:
int dividendo = 4;
int divisor = 2;
int resto = dividendo%divisor;
if (resto==0) {
System.out.println("par");
} else {
System.out.println("ímpar");
}
No caso estou colocando valores fixos só para você entender como funciona. Utilize uma lógica similar em seu programa.
Ué? E o resto da divisão??
Diviide o resultado por 2, se o resto da divisão for 0, é par, caso contrário, é ímpar!
ops…
A bani postou primeiro :-]
… deixa eu ver se entendi isso em java (!!!)
ficaria:
int a = (new Integer(args[0])).intValue();
divisao= (a /= 2);
if (resto==0) { *// devo usar o .equals não é???..
System.out.println("par");
…
E assim por diante?..
Olá,
dica:
Procurem colocar um RESUMO da dúvida no TÌTULO do tópico. Isto auxílio na hora de adicionar respostas, mantém a organização do fórum e facilita muito na hora de efetuar buscas.
Este tópico por exemplo, poderia se ter o título: "Como verificar se um valor é par?"
Não, fica como eu coloquei acima…
Vou colocar o código completo:
public class ParOuImpar {
public static void main(String[] args) {
int dividendo = Integer.parseInt(args[0]);
final int divisor = 2;
int resto = dividendo%divisor;
if (resto==0) {
System.out.println("par");
} else {
System.out.println("ímpar");
}
}
}
Note que estou usando o tipo primitivo int, e não a classe Integer, para poder utilizar operadores aritiméticos. Pelo mesmo motivo, uso == e não equals
Bom dia Bani,
Obrigada pela dica! Eu já compilei e deu tudo certo…
Também gostaria de agradecer a dica do Franklin em relação ao título, realmente as respostas devem vir muito mais rápidas assim.
Aliás, todos vocês do portal estão de parabéns, eu realmente tenho aprendido mais com vocês do que com o professor (!!!)
Bjs Mil
Cátia
