Exibir no console array de String

Galera to iniciando, e to querendo digitar dez nomes, armazena-los em um array e imprimi-los na tela.

classe classMetodos

import java.util.Scanner;


public class classMetodos
{
	Scanner input = new Scanner(System.in);
	String[] cliente;;
	
	public void Vendedor()
	{
		for(int x=0; x<10; x++)
		{
			System.out.print("Entre com o nome do vendedor: ");
			cliente[x] = input.nextLine();
			System.out.printf("%s\n",cliente[x]);
		}
	}
}

classe main

[code]public class classPrincipal
{

public static void main(String args[])
{
	classMetodos metodos = new classMetodos();
	metodos.Vendedor();

}

}[/code]

quando eu confirmo o primeiro nome inserido aparece um erro com a seguinte descrição:

[quote]Entre com o nome do vendedor: rafa
Exception in thread “main” java.lang.NullPointerException
at classMetodos.Vendedor(classMetodos.java:14)
at classPrincipal.main(classPrincipal.java:8[/quote]

alguem pode me dizer como eu posso corrigir e esplicar o motivo que estava causando o erro.

Obrigado!

o array de clientes é nulo.

faça

String[] cliente = new String[10];

Outra coisa, não precisa usar o printf.

Faça simplismente.

System.out.println(cliente[x]);  

Valeuu!
agora é o seguinte eu dei uma mudada no código pq eu nao estava dando erro na hora de exibir os dez nomes que eu digitei, no entando agora quando eu vou exibir os dez nomes que eu digitei , esta repetindo dez vez o primeiro nome que eu digito

Segue codigo:

1 classe

[code]
import java.util.Scanner;

public class classMetodos
{
Scanner input = new Scanner(System.in);
String[] cliente = new String[10];

public void setcliente(String cliente1[])
{
	cliente = cliente1;
}

public String[] getcliente()
{
	return cliente;
}

public void Vendedor()
{
	for(int x=0; x<10; x++)
	{
		System.out.print("Entre com o nome do vendedor: ");
		cliente[x] = input.nextLine();
	}
	
}

}[/code]

classe main

[code]

public class classPrincipal
{

public static void main(String args[])
{
	classMetodos metodos = new classMetodos();
	metodos.Vendedor();
	for(int x = 0; x <10; x++)
	{
	System.out.printf("%s\n",metodos.getcliente());
	}
}

}[/code]

Minha fonte de consulta ta sendo o como programa 6ºed.

valeu galera!

Pelo que eu estou entendendo o erro de lógica esta na variavel x na classe main…

acho que estou enganado, acho que o erro de lógica está em eu nao conseguir exbir o for for da classe ‘classMetodos’ preechido.

Olha.
Se eu te falar sobre boas práticas existem vários problemas nesse seu programa.
Mas vou apenas resolver o seu problema em específico.

faça assim no print

System.out.prinln(metodos.getcliente()[x]);  

Valeuuu agora funcionouu!

: :smiley:

bom… eu tava ate digitando meu

 public class codigoPraVoce 

mas atualizei e vi q ja tinham te ajudado…

dica ae: mtos tutoriais de java básico com IO… dá uma conferida.

VALEU rafaeldiego, ja to começando a olhar aki sobre IO

vlw pela dica!