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