Meu Array não exibe valores

2 respostas
JedersonS

package jedersonsecundino.wordpress.com; import javax.swing.*; public class Principal { public static void main (String [] args){ int senha, senhaconf; String [] nome; int [] cpf; int x = 0; int a; a=Integer.parseInt(JOptionPane.showInputDialog("Insira o numero de clientes")); nome = new String [a]; cpf = new int [a]; senha = Integer.parseInt(JOptionPane.showInputDialog("Insira uma senha")); while (x<=a-1){ nome[x] = JOptionPane.showInputDialog("Insira seu nome"); cpf [x] = Integer.parseInt(JOptionPane.showInputDialog("Insira o CPF")); x++; } senhaconf = Integer.parseInt(JOptionPane.showInputDialog("Confirme sua senha")); if (senha == senhaconf){ JOptionPane.showMessageDialog(null,"Os dados são: nome-" + nome+"cpf-" + cpf); } else { JOptionPane.showMessageDialog(null, "Senha Incorreta"); JOptionPane.showMessageDialog(null, "ERROR!"); } }
Olha oque retorna o código:

Alguém pode me ajudar ? D:

2 Respostas

ViniGodoy

1. Faça a endentação do seu código corretamente.
2. Declare variáveis no ponto mais próximo possível onde for usa-las;
3. Você não pode imprimir um array inteiro de uma vez. Você deve imprimir elemento por elemento.

Veja o código ajustado:
package jedersonsecundino.wordpress.com;

import javax.swing.*;

public class Principal {
	public static void main(String[] args) {
		int senha = Integer.parseInt(JOptionPane.showInputDialog("Insira uma senha"));
		
		int numClientes = Integer.parseInt(JOptionPane.showInputDialog("Insira o numero de clientes"));
		String nomes[] = new String[numClientes];
		int cpfs[] = new int[numClientes];
		for (int i = 0; i < numClientes; i++) {
			nomes[i] = JOptionPane.showInputDialog("Insira seu nome");
			cpfs[i] = Integer.parseInt(JOptionPane.showInputDialog("Insira o CPF"));
			i++;
		}

		int senhaconf = Integer.parseInt(JOptionPane.showInputDialog("Confirme sua senha"));
		if (senha == senhaconf) {
			for (int i = 0; i < numClientes; i++) {
				JOptionPane.showMessageDialog(null, "Os dados são: nome:" + nomes[i] + " cpf:" + cpfs[i]);
			}
		} else {
			JOptionPane.showMessageDialog(null, "Senha Incorreta");
			JOptionPane.showMessageDialog(null, "ERROR!");
		}
	}
}
P

Ou só concatena em uma nova variável os valores armazenados no array

package array;

import javax.swing.JOptionPane;

public class Array {
public static void main (String [] args){  
    int senha, senhaconf;  
    String [] nome;  
    int [] cpf;  
    int x = 0;  
    int a;  
    a=Integer.parseInt(JOptionPane.showInputDialog("Insira o numero de clientes"));  
    nome = new String [a];  
    cpf = new int [a];  
    senha = Integer.parseInt(JOptionPane.showInputDialog("Insira uma senha"));  
    
    for (x=0; x<=a-1; x++){  
    nome[x] = JOptionPane.showInputDialog("Insira seu nome");  
    cpf [x] = Integer.parseInt(JOptionPane.showInputDialog("Insira o CPF"));  
    }  
     senhaconf = Integer.parseInt(JOptionPane.showInputDialog("Confirme sua senha"));  
    if (senha == senhaconf){  
        String nome1 = "";
        for(x=0; x<=a-1; x++){
        nome1 = nome[x] + " " + cpf[x]+ "\r\n" + nome1;
        }
       JOptionPane.showMessageDialog(null,"Os nomes são: "+nome1);  
}
    else {  
        JOptionPane.showMessageDialog(null, "Senha Incorreta");
        JOptionPane.showMessageDialog(null, "ERROR!");
    }
}

}

Criado 18 de fevereiro de 2012
Ultima resposta 23 de fev. de 2012
Respostas 2
Participantes 3