Compila mas não executa corretamente

2 respostas
ThePianist

Pessoal, o seguinte código compila no meu eclipse galileo, mas o console não exibe nada. ele indica "terminated" logo de cara :

Main
public class Main {
	
public static void main (String args[]){
		
		Media n;
		n = new Media();
	}
}
e
import java.util.Scanner;


public class Media {

	private int[] num= new int[10];
	private int soma=0;
	
	public void entradados(){
		
	   for(int i=0; i<10 ; i++){	
		Scanner n= new Scanner(System.in);
		System.out.print("Entre com um número: ");
		num[i] = n.nextInt();
		soma=soma+num[i];
	   }
	}
}

Achei um tópico parecido aqui, mas no caso se referia a um program q compilava, executava (aparentemente) mas também nao exibia nada no console.

Desde já, agradeço. :D

2 Respostas

renamed

Ele não faz nada pq no seu método principal, vc só manda ele criar um novo objeto do tipo Media. É exatamente o que ele faz. Ele cria o objeto e fim do programa.
Se vc deseja que ele execute o método entradados() vc precisa chamá-lo no seu método principal da seguinte forma:

public class Main {
	
public static void main (String args[]){
		
		Media n;
		n = new Media();
                n.entradados(); //aqui vc está chamando o método e ele será executado.
	}
}

ok?

ThePianist

Oops !! Que vacilo!! Vlw cara !!

Criado 14 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 2
Participantes 2