VETOR ,duvidas

2 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

2 Respostas

T

Tio, que tal criar uma classe Aluno, e usar um vetor (array) de Alunos? Acho que você está misturando alhos com bugalhos.

alunos[i][0].nota1 =...
          alunos[i][1].nota2 =...
          alunos[i][2].soma =...

Não é melhor você ter algo como :

alunos[i].nota1 =...
          alunos[i].nota2 =...
          alunos[i].soma =...

e uma classe Aluno, bem simples, como

class Aluno {
    public double nota1;
    public double nota2;
    public double soma;
... ponha mais atributos conforme o que você precisa saber de um Aluno
gwoliveira

Ed.gato
na verdade tem alguns pequenos erros, como em
view plainprint?

1.
int qtdAluno = JOptionPane.showInputDialog(null, "Digite a qntas notas!!");

pois o retorno é uma String e vc esta tentando colocar em um int, tb quando vc faz
alunos[i][0].nota1 nao ira funcionar pois o vetor alunos é do tipo string, ou seja nao contem atributo do tipo nota1, [color=blue][size=18]a melhor forma de resolver o problema seria criando a class Aluno e ultilizar de uma coleção para armazena-los[/size] [/color]em todo caso estou enviando um codigo mas semelhante ao seu.

public static void main(String[] args) {
		String qtdAluno = JOptionPane.showInputDialog(null,
				"Digite a qntas notas!!");
		int qtdAlunos = Integer.parseInt(qtdAluno);
		int alunos[][] = new int[qtdAlunos][3];

		for (int i = 0; i < alunos.length; i++) {
			alunos[i][0] = Integer.parseInt(JOptionPane.showInputDialog(null,
					"Aluno " + i + "\nDigite Sua 1° NOTA : "));
			alunos[i][1] = Integer.parseInt(JOptionPane.showInputDialog(null,
					"Aluno " + i + "\nDigite Sua 2° NOTA : "));
			alunos[i][2] = alunos[i][0] + alunos[i][1];
			System.out.println("soma das notas do " + i + " Aluno "
					+ alunos[i][2]);
		}

Att

Guilherme

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