preciso fazer um programa para inserir cinco numeros e imprimir quantos numeros são negativos, positivos e zeros foram inseridos.
quantos if’s terei de usar??
Duvida!
M
6 Respostas
C
Meio dificil falar assim qnts if’s vc vai usar…Só fazendo o programa mesmo p/ saber.>>Se for fazendo e tiver duvida posta o codigo ae
R
Fica aqui um exemplo:
String digits = JOptionPane.showInputDialog("Introduza os digitos separados por \";\" (exemplo: 2;-1;-4;4)");
String[] digitsArray = digits.split(";");
int counter = 0;
for (int i = 0; i < digitsArray.length; i++) {
if (Integer.parseInt(digitsArray[i]) < 0) {
++counter;
}
}
System.out.println("Introduziu " + counter + " digito(s) negativo(s).");
M
ae pessoal, começei a fazer o programa.
ai vai o código:
import java.util.Scanner;public class Ex232 { public static void main( String args[] ) { Scanner input = new Scanner( System.in );int n1, n2, n3, n4, n5; System.out.print( "\nDigite cinco numeros: \n"); n1 = input.nextInt(); n2 = input.nextInt(); n3 = input.nextInt(); n4 = input.nextInt(); n5 = input.nextInt(); if (n1 > 0) System.out.println( "\nHa 1 numero positivo\n" ); if ((n1 > 0) && (n2 > 0)) System.out.println( "\nHa 2 numeros positivos\n" ); if ((n1 > 0) && (n2 > 0) && (n3 > 0)) System.out.println( "\nHa 3 numeros positivos\n" ); if ((n1 > 0) && (n2 > 0) && (n3 > 0) && (n4 > 0)) System.out.println( "\nHa 4 numeros positivos\n" ); if ((n1 > 0) && (n2 > 0) && (n3 > 0) && (n4 > 0) && (n5 > 0)) System.out.println( "\nHa 5 numeros positivos\n" ); }}
M
alguem pode me ajudar?? tem q ser apenas com if’s!!!
B
Tente algo assim. Até mais.
import java.util.Scanner;
public class Ex232
{
public static void main( String args[] )
{
Scanner input = new Scanner( System.in );
int nums[] = new int[5];
int pos, neg, zer, i;
pos = neg = zer = i =0;
System.out.print( "\nDigite cinco numeros: \n");
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
for (i = 0; i < nums.length; i++){
if (nums[i] > 0){
pos++;
}
if (nums[i] == 0){
zer++;
}
if (nums[i] < 0){
neg++;
}
}
System.out.println(pos + "numeros positivo\n" );
System.out.println(zer + "numeros igual a zero\n" );
System.out.println(neg + "numeros negativos\n" );
}
}
J
<blockquote><div class="quote-author">“billymort”:</div>nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
nums[i] = input.nextInt(); i++;
</blockquote>
Apenas para simplificar, o trecho de código acima pode ser substituído por:
for (i = 0; i < nums.length; i++){
nums[i] = input.nextInt();
}
As chaves foram utilizadas apenas por uma questão de legibilidade do código, pois como há somente uma instrução dentro do loop não haveria a necessidade das chaves.
Criado 22 de dezembro de 2006
Ultima resposta 24 de dez. de 2006
Respostas 6
Participantes 5
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo