To fazendo mais exercícios aqui e estou com mais dúvidas… espero que vocês possam me ajudar de novo… vai ser assim até eu pegar o jeito… mas depois eu juro q n aperreio mais, ou aperreio menos!
o programa serve para fazer um input de 5 numeros e mostrar uma mensagem dizendo quantos são positivos, negativos e zeros…
Ele compila, só que quando roda ele não faz a soma das variáveis pos, neg e zer.
//calculando a quantidade de pos, negs e zeros
int pos = 0;
int neg = 0;
int zer = 0;
if (n1 > 0)
pos = pos++;
if (n1 < 0)
neg = neg++;
if (n1 == 0)
zer = zer++;
n1 é um inteiro que o usuário define num input.
Aparentemente ele não está fazendo nenhuma dessas operções… por que?
Não acho q seja necessário, mas segue o código completo:
[code]import javax.swing.JOptionPane;
public class Exercise2_35 {
//string to int converter!
public static int stoiconv(String pos) {
String sNumber = JOptionPane.showInputDialog("Digite o " + pos + " número");
int number = Integer.parseInt(sNumber);
return(number);
}
public static void main(String args[]) {
//Input dos inteiros
int n1 = stoiconv("primeiro");
int n2 = stoiconv("segundo");
int n3 = stoiconv("terceiro");
int n4 = stoiconv("quarto");
int n5 = stoiconv("quinto");
//calculando a quantidade de pos, negs e zeros
int pos = 0;
int neg = 0;
int zer = 0;
if (n1 > 0)
pos = pos++;
if (n1 < 0)
neg = neg++;
if (n1 == 0)
zer = zer++;
if (n2 > 1)
pos = pos++;
if (n2 < 0)
neg = neg++;
if (n2 == 0)
zer = zer++;
if (n3 > 0)
pos = pos++;
if (n3 < 0)
neg = neg++;
if (n3 == 0)
zer = zer++;
if (n4 > 0)
pos = pos++;
if (n4 < 0)
neg = neg++;
if (n4 == 0)
zer = zer++;
if (n5 > 0)
pos = pos++;
if (n5 < 0)
neg = neg++;
if (n5 == 0)
zer = zer++;
//DISPLAY
JOptionPane.showMessageDialog(null, "A quantidade de números positivos é " + pos +
"\nA quantidade de números negativos é " + neg +
"\nA quantidade de zeros é " + zer, "Resultado",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}[/code]
[]'s
Thiago