Como !Pega Dados.e Duvidas JOptionPne e Vetor

[b]bom pessoal sou iniciante em JAVA , nao sei quase nada , sobre
entao veio atravez de vcs tirar algumas duvidas …

bom to tentando fazer um programinha .que tipo:[/b]
1° pede para o usuario entre com quantidade de valores a digita …
2° pede p/ ele digita o nome e o rg … Da quantidade das Pessoas q ele digito , (Ex. 2 pessoas , 2nome e 2 rgs.)…
3° Imprimir os dados …

Bom to tendo problemas com os Objetos , vetor e o for… , ooo
vo passa o codigo que ja fiz ai vcs vem ai oque to fazendo de errado ,[code]
/*

  • VetorObjetos.java

  • O usuario vai digitar os teus dados ai vai ser imprimido
    *os dados que ele digitou
    /
    import javax.swing.
    ;
    public class VetorObjetos
    {
    String nome;
    int rg;
    public static void main (String arg[])
    {
    int qtefunc = Integer.ParseInt (JOptionPane.showInputDialog(null, “Digite a quantidade de funcionarios!!”));

    VetorObjetos funcionario [] = new VetorObjetos [qtefunc];

    for (int i = 0;i<funcionario.length;i++)
    {
    funcionario[i] = new VetorObjetos();
    funcionario[i].nome = JOptionPane.showInputDialog(null, “Digite o nome do Funcionario”);
    funcionario[i].rg = Integer.parseInt(JOptionPane.showInputDialog(null, “Digite o RG”));
    }

    for (int i < 0 ; i < funcionario.length ;i++)
    {
    System.out.println(“Dados de funcionario”);
    System.out.println(“Nome do Funcionario” +funcionario[i].nome + “RG do Funcionario” +funcionario[i].rg);
    }
    }
    }[/code]

quero saber se eu preciso digitar o tamanho do vetor ,q to com duvida porq vai ser o usuario q vai da o tamanho ne, …

e se precisa do for mesmo , e no Objeto tbm …

entao desde ja agradeço a vcs q poderem me ajuda …

Olá tenta fazer assim …

Pegar o que tem no JOptionPane em uma String …
assim

String qtefunc = JOptionPane.showInputDialog(null, "Digite a quantidade de funcionarios!!");
     int qtd = Integer.parseInt(qtefunc);
     
     VetorObjetos funcionario [] = new VetorObjetos [qtd];

o segundo for … está errado …

for (int i < 0 ; i < funcionario.length ;i++)

coloca

for (int i = 0 ; i < funcionario.length ;i++)

axo que dá certo assim …
flw

tinha mandado 2 rs…

Olá Didi_Gato,

Abaixo o código:

import javax.swing.JOptionPane;

public class VetorObjetos {
    
    public static void main(String[] args) {
        
        int qtefunc = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a quantidade de funcionarios!!"));
        
        String funcionario[][] = new String[qtefunc][2];
        
        for (int i = 0; i < funcionario.length; i++) {
            funcionario[i][0] = JOptionPane.showInputDialog(null, "Digite o nome do "+(i+1)+"º Funcionario");
            funcionario[i][1] = JOptionPane.showInputDialog(null, "Digite o "+(i+1)+"º RG");
        }
        
        System.out.println("Dados dos funcionarios");
        
        for (int i = 0; i < funcionario.length; i++) {
            System.out.println("Nome: " + funcionario[i][0] + ", RG: " + funcionario[i][1]);
        }
    }
    
}

Os únicos problemas que tinham em seu código eram:
Arrays no Java não podem contêr valores de tipos diferentes (teoricamente, pois na verdade dá para se usar algumas classes para se fazer issu, se quiser dê uma olhada nas classes ArrayList e HashMap e no asssunto de Cast) e no Java não se dá para acessar elementos do Vetor com “.” (Exp: meuVetor[i].nome) (teoricamente também, pois dá para você fazer algo pareçido guardando objetos, classes suas, dentro de um vetor e então acessar atributos dela).
Mas é isssu ai, seja bem-vindo ao Java! :smiley:

Abraços kara!

Cara valeu mesmo em , deu certo sim ,
ta aqui me matando oo, e era mo simples o negocio ne,

faveu mesmo em ,

haaa + um negocio , pra imprimir todos os dados que foi gigitado ta certo, é que eu to fazendo os meus programas no NetBeans IDE…
e nao to visualizando os nomes e rgs ,
eu nao to vendo oq ta sendo imprimido mas aparece os campos para mim preenche , e da copilação com sucesso…

se poder da uma verificada …
fico agradecido em

puts nao sabia dessas coisas rs …
foi malz …
:oops:

Caras muito obrigado mesmo em , eu fiz e deu tudo certo sim em …
faleu ai em , muito agradecido a vcs 2 ai ta…

haaa tenho uma duvida aqui oo, se poderem me achuda ai ne…
e sobre Array …vetor

tenho este codigo q to tentando , vem ai se posso fazer assim …

[code]
int qtdAluno = JOptionPane.showInputDialog(null, “Digite a qntas notas!!”);

 String alunos[][] = new String [qtd][3];
   
 for (int i = 0; i<alunos.length;i++){
     alunos[i][0].nota1 = JOptionPane.showInputDialog  (null,"Digite Sua 1° NOTA : ");
     alunos[i][1].nota2 = JOptionPane.showInputDialog  (null,"Digite Sua 2° NOTA : ");
     alunos[i][2].soma = (alunos[i][0] + allunos[i][0]);
 }
   System.out.println("so das notas " + alunos[i][2]) ;[/code]

[b]entao , tenho o vetor , com 2 notas q o usuario vai digita, // elas vai ser armazenada no vetor ,

quero saber se eu posso armazena a soma , e (outras contas) assim , / criando uma outra instancia do vetor e jogando os valores , para o propio vetor , …

ou tenho que criar uma varia vel mesmo e atribuir os valores a ela,

haa os valores tem q ser do tipo float ne, que o resoltado pode ser 2,5, e etc… ne…

entao fica ai uma uma duvida minha amigos se poderem me ajuda ne…

ja fico agradecido em … falooo[/b]