Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eevandro

pq ta dando erro...

Recommended Posts

Escreva um programa Java que leia um vetor de 50 posições de números

inteiros e mostre somente os positivos.





import java.util.Scanner;


public class Numeros {


public Numeros(){

preencherVetor();

mostrarNumPositivos();

}


final int maxTam = 10;

private int []num = new int[maxTam];


private void preencherVetor() {

Scanner input = new Scanner(System.in);


for(int i = 0; i < maxTam; i++){

System.out.print((i + 1) + " elemento > ");

this.num = input.nextInt();

}

}


private void mostrarNumPositivos() {

System.out.println("NUMEROS POSITIVOS: ");

for(int i = 0; i < maxTam; i++)

if(this.num > 0)

System.out.print(this.num + " > ");

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Java só executa o que ta dentro do main, no seu caso ela ainda nem existe...

 

import java.util.Scanner;

public class Numeros {

final int maxTam = 10;
private int[] num = new int[maxTam];
private Scanner input;

public Numeros()
{
  preencherVetor();
  mostrarNumPositivos();
}

private void preencherVetor()
{
  input = new Scanner(System.in);

  for (int i = 0; i < maxTam; i++)
  {
   System.out.print((i + 1) + " elemento > ");
   this.num[i] = input.nextInt();
  }
}

private void mostrarNumPositivos()
{
  System.out.println("NUMEROS POSITIVOS: ");
  for (int i = 0; i < maxTam; i++)
  {
   if (this.num[i] > 0)
    System.out.print(this.num[i] + " > ");
  }
}

public static void main(String[] args) {
 new Numeros();
}
}

 

Mais o vetor não tinha que ter 50 posições ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.