Array + method

6 respostas
hackum

Oi! Vejamos o codigo:

public  Core ()
	{
		
		int i = 0;
		while(i < 10)
		{
			System.out.println("What's your name ?");
			select[i++] = input.nextLine();
			i++;
			
		}
		
		
		for(String aff : select)
		{
		
			System.out.println(aff);
		}
		
	
	}

Eu desejo adcionar nomes no array a cada iteracao e depois exibi-lo. Mas esta dando erro:

What's your name ?
Gustavo
Exception in thread "main" java.lang.NullPointerException
	at Core.<init>(Core.java:29)
	at Main.main(Main.java:7)

6 Respostas

kaoe

O trecho que vc colocou não mostra tudo mais parece que vc esqueceu de algo como

select = new String[10];
hackum

Muito grato por responder kaoe!
Sem voces nao conseguimos aprender Java!
O programa executou, mas porem, houve um erro, veja o resultado da execucao do programa:

What's your name ?
a
What's your name ?
b
What's your name ?
c
What's your name ?
d
What's your name ?
e
a
null
b
null
c
null
d
null
e
null

Porque esse null ?

kaoe

Não tinha reparado antes em seu código mais vc soma 2x dentro do loop

select[i++] = input.nextLine();  
i++;

Teria que ser somente

select[i++] = input.nextLine();
hackum

Vejamos outro exemplo:

System.out.println("Please type 1 for First Class or 2 for Class Economy: ");
	    int select = input.nextInt();
	    
	    if(select == 1)
	    {
	    	class1[0] = 0;
	    }

E se no caso, a position no array ja estiver ocupada ?

kaoe

Como assim? Não entendi a pergunta!

hackum

Veja, tenho que construir o seguinte:
Um array com 5 posicoes e outro com mais 5 posicoes.
Veja o codigo:

public void purchase1()
	{
		class1 = new int[5];
		class2 = new int[5];
		
		
		
		int crypt = generator.nextInt(524) * 12; 
			
		System.out.println("Please type 1 for First Class or type 2 for Class Economy: ");
		select = input.nextInt();
			
		if(select == 1)
		{
			class1[0] = crypt;
			System.out.println("Hello! You this in the First Class! Your number of the Shipment: "+ crypt);
			System.out.println("Next flight leaves in 3 hours!");
			if(class1[0] == crypt)
			{
				System.out.println("This armchair already was reserved!");
			}
		}
		else if (select == 2)
		{
				
			class2[0] = crypt;
			System.out.println("Hello! You this in the Class Economy. Your number of the Shipment: "+ crypt);
			System.out.println("Next flight leaves in 8 hours!");
	
		}
		
		
	}

Em cada posicao sera armazenada o numero de embarque que vai ser randomico. Entao, eu quero fazer com que se a posicao estiver ja ocupada dizer ao usuario, mas eu nao sei qual o numero randomigo vai ser armazenado na posicao. E tambem desejo fazer uma busca nesses arrays. Por exemplo, o usuario digita o numero de embarque e disse a ele quando o aviao saira, sem ter que usar banco de dados. Ou eu terei de usar banco de dados para isso ?

Criado 1 de novembro de 2011
Ultima resposta 2 de nov. de 2011
Respostas 6
Participantes 2