Duvida!

6 respostas
M

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??

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 &gt; 0)
	System.out.println( "\nHa 1 numero positivo\n" );

if ((n1 &gt; 0) &amp;&amp; (n2 &gt; 0))
	System.out.println( "\nHa 2 numeros positivos\n" );

if ((n1 &gt; 0) &amp;&amp; (n2 &gt; 0) &amp;&amp; (n3 &gt; 0))
	System.out.println( "\nHa 3 numeros positivos\n" );

if ((n1 &gt; 0) &amp;&amp; (n2 &gt; 0) &amp;&amp; (n3 &gt; 0) &amp;&amp; (n4 &gt; 0))
	System.out.println( "\nHa 4 numeros positivos\n" );

if ((n1 &gt; 0) &amp;&amp; (n2 &gt; 0) &amp;&amp; (n3 &gt; 0) &amp;&amp; (n4 &gt; 0) &amp;&amp; (n5 &gt; 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