Logo Hardware.com.br
Marcusr70
Marcusr70 Novo Membro Registrado
27 Mensagens 3 Curtidas

Erro de definição de variável no método main em Java

#1 Por Marcusr70 03/11/2017 - 18:42
package banco;
import java.util.Scanner;
import java.util.ArrayList;


/**
*
* @author VINI
*/
public class Programa {

public static void main(String[] args) {

Cliente[] cli1;

int a,i;

Scanner ler=new Scanner(System.in);
Cliente[] cli1 = new Cliente[3];

System.out.println("------MENU------");
System.out.println("1-CADASTRAR CLIENTE");
System.out.println("2-CONSULTAR SALDO");
System.out.println("3-REALIZAR DEPOSITO");
System.out.println("4-REALIZAR SAQUE");
System.out.println("5-REALIZAR TRANSFERÊNCIA");
System.out.println("6-SAIR");
System.out.printf("INSIRA A OPÇÃO");
a = ler.nextInt();

switch(a){

case 1:
for(i=0;i<3;i++)
{ System.out.printf("Insira o nome: ");
cli1.nome = ler.next();

System.out.printf("Insira o endereço: ");
cli1.endereco = ler.next();

System.out.printf("Insira o telefone: ");
cli1.telefone = ler.next();

System.out.printf("Insira o CPF: ");
cli1.cpf = ler.next();

System.out.printf("Insira o ID: ");
cli1.id = ler.nextInt();
}


}

}

}

----Nessa parte do código " Cliente[] cli1 = new Cliente[3];" o programa acusa o seguinte ERRO- "variable cli1 is already defined is method main (String[])

Por favor queria a solução deste erro! Desde já agradeço obrigado
Marcusr70
Marcusr70 Novo Membro Registrado
27 Mensagens 3 Curtidas
#3 Por Marcusr70
04/11/2017 - 14:51
package banco;
import java.util.Scanner;
import java.util.ArrayList;


/**
*
* @author VINI
*/
public class Programa {

public static void main(String[] args) {

Cliente[] cli1;

int a,i;

Scanner ler=new Scanner(System.in);
cli1[3] = new Cliente();

System.out.println("------MENU------");
System.out.println("1-CADASTRAR CLIENTE");


System.out.println("2-CONSULTAR SALDO");
System.out.println("3-REALIZAR DEPOSITO");
System.out.println("4-REALIZAR SAQUE");
System.out.println("5-REALIZAR TRANSFERÊNCIA");
System.out.println("6-SAIR");
System.out.printf("INSIRA A OPÇÃO");
a = ler.nextInt();

switch(a){

case 1:
for(i=0;i<3;i++)
{ System.out.printf("Insira o nome: ");
cli1.nome = ler.next();

System.out.printf("Insira o endereço: ");
cli1.endereco = ler.next();

System.out.printf("Insira o telefone: ");
cli1.telefone = ler.next();

System.out.printf("Insira o CPF: ");
cli1.cpf = ler.next();

System.out.printf("Insira o ID: ");
cli1.id = ler.nextInt();
}


}
int j;
for(j=0;j<3;j++)
{
System.out.printf("CLIENTES:"+cli1[j].nome);
}

}

}

Quando eu compilo o codigo roda até pedir o nome do cliente, ao apertar enter dá esse erro:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - variable cli1 might not have been initialized
at banco.Programa.main(Programa.java:24)
C:\Users\VINI\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 2 segundos)
MaSCaRaDe
MaSCaRaDe Veterano Registrado
1.1K Mensagens 42 Curtidas
#5 Por MaSCaRaDe
06/11/2017 - 10:23
Olá Marcus70. Testa esse código e depois tenta entender o que foi corrigido.


public static void main(String[] args) {

final Cliente[] cli1 = new Cliente[3];

int a, i;

final Scanner ler = new Scanner(System.in);

System.out.println("------MENU------&quot;
System.out.println("1-CADASTRAR CLIENTE&quot;
System.out.println("2-CONSULTAR SALDO&quot;
System.out.println("3-REALIZAR DEPOSITO&quot;
System.out.println("4-REALIZAR SAQUE&quot;
System.out.println("5-REALIZAR TRANSFERÊNCIA&quot;
System.out.println("6-SAIR&quot;
System.out.printf("INSIRA A OPÇÃO&quot;
a = ler.nextInt();

switch (a) {

case 1:
for (i = 0; i < 3; i++) {

// Cria um objeto cliente na posição indicada
cli1[i] = new Cliente();

System.out.printf("Insira o nome: &quot;
cli1[i].nome = ler.next();

System.out.printf("Insira o endereço: &quot;
cli1[i].endereco = ler.next();

System.out.printf("Insira o telefone: &quot;
cli1[i].telefone = ler.next();

System.out.printf("Insira o CPF: &quot;
cli1[i].cpf = ler.next();

System.out.printf("Insira o ID: &quot;
cli1[i].id = ler.nextInt();
}

}

ler.close();

int j;
for (j = 0; j < 3; j++) {
System.out.printf("CLIENTES:" + cli1[j].nome + "\n&quot;
}
}
"Read the directions and directly you will be directed in the right direction."
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal