DUVIDAS COM CAST e vetor

3 respostas
D

Bom amigos tenhos algumas duvidas sobre vetor se poderem me ajuda fico agradecido ta ..

tenho este codigo aq e to tentando fazer ele imprimir os valores que recebe. , ve ai se posso fazer assim ..

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]) ;

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

3 Respostas

R

Já que você fez:

String alunos [[\ = new String [qtd[3;

Você não pode fazer alunos[i[1.nota1 = …

Você poderia criar o objeto aluno

public class Aluno {
   String nome;
   int nota1;
   int nota2;
   int nota3;

//   getters e setters.

   public int soma () {return nota1 + nota2 + nota3;|

|

Daí então você cria o vetor
Aluno a[\ = new Aluno[qtde;

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]);
     }

No código acima, você poderia criar outro for indo de 0 até 2:

for (int i = 0; i<alunos.length;i++){
    for (int l = 0; l < 3; l++) {
         alunos[i][l].setNota (JOptionPane.showInputDialog  (null,"Digite Sua 1° NOTA : "));
     } 
|
O
public static void main(String[] args) {

      int qtdAluno = Integer.parseInt( JOptionPane.showInputDialog(null, "Digite a qntas notas!!") );
      
      int alunos[][] = new int[qtdAluno][3];
        
      for (int i = 0; i < alunos.length; i++ ){
          alunos[i][0] = Integer.parseInt( JOptionPane.showInputDialog  (null,"Digite Sua 1° NOTA : ") );
          alunos[i][1] = Integer.parseInt( JOptionPane.showInputDialog  (null,"Digite Sua 2° NOTA : ") );
          alunos[i][2] = (alunos[i][0] + alunos[i][1]);
          JOptionPane.showMessageDialog( null,"Soma das notas é : " + alunos[i][2] );
      }
      
      
      
   }

Pelo que entendi voce quer fazer isso certo ??
Vai receber um numero que vai determinar quantas notas o usuario vai digitar, em seguida vai receber essas notas e exibir suas somas....

Só que voce precisa ficar atento quanto aos tipos das variaves e aos CASTS necessarios, o JPOtion pane te retorna uma String e nao um int como voce estava tentando. Pra utilizar ints voce precisa do cast assim como eu fiz acima....

E somas elementos do vetor e adicionar nele mesmo é perfeitamente possivel.

Espero que código acima tenha te ajudado....
abraços

D

[b]Bom amigos valeu pela ajuda sim em ,

amigo ' omeganosferatu'
vc entendeu oque eu quero fazer sim em ,
mas eu nao conseguir faze nao aqui , e nem consegui fazer roda este codigo q passo pra mim , ..

amigo [b]'rodolfocoutinho'
eu tbm nao consegui fazer do jeito que falo nao em , [/b]

mas agradeço por tarem ajudando em ,

...........
bom oque to tentando fazer é , pegar doi ou + valores , (que o usuario vai digitar ) e os armazena no Vetor ...

ai quero manda a soma ou calquer conta ... para um campo no vetor ...

public static void main(String[] args) { 

      int qtdAluno = Integer.parseInt( JOptionPane.showInputDialog(null, "Digite a qntas notas!!") ); 
      
      int alunos[][] = new int[qtdAluno][3]; 
        
      for (int i = 0; i < alunos.length; i++ ){ 
          alunos[i][0] = Integer.parseInt( JOptionPane.showInputDialog  (null,"Digite Sua 1° NOTA : ") ); 
          alunos[i][1] = Integer.parseInt( JOptionPane.showInputDialog  (null,"Digite Sua 2° NOTA : ") ); 
          alunos[i][2] = (alunos[i][0] + alunos[i][1]); 
          JOptionPane.showMessageDialog( null,"Soma das notas é : " + alunos[i][2] ); 
      } 
      
      
      
   }

haaa tambem to com problemas com Cast , se alguem pode me da uma Luz ,

quero converter de String para float , int para float, e vice versa ,,.....

entao muito obrigado ai .....[/i]

Criado 23 de abril de 2007
Ultima resposta 24 de abr. de 2007
Respostas 3
Participantes 3