Problema com JOptionPane em vetor

1 resposta
ursodamongolia
Eai pessoas , eu estou com um probleminha aki em vetor:
import java.io.*;
import java.util.*;
import javax.swing.*;
class media
{
    public static void main(String args[])
    {
        try
        {
            int max=3,acm=0,i=0,maxx=0,min=1000,media=0;
            int vetor[] = new int[max];
            String numero;
            
            
            
            Scanner tec = new Scanner(System.in);

             //nesse vetor está o problema
                                      
             for(i=0;i<vetor.length;i++)
            {
                numero = JOptionPane.showInputDialog(null,"Digite um número: ");
                numero = tec.next();
                
                vetor[i] =  Integer.parseInt(numero);

            if(vetor[i]>maxx)
            {
                maxx = vetor[i];
            }
            
            if(vetor[i]<min)
            {
                min = vetor[i];
            }
        
            media = vetor[i] + media;
            }
            
            JOptionPane.showMessageDialog(null,"Maior é: "+maxx);
            System.out.println(" ");
            JOptionPane.showMessageDialog(null,"Menor é: "+min);        
            System.out.println(" ");
            JOptionPane.showMessageDialog(null,"Média é: "+media/3);
            System.out.println(" ");
            Arrays.sort(vetor);
            JOptionPane.showMessageDialog(null,"Vetor ordenado : ");
            for(i=0;i<vetor.length;i++)
            {
                JOptionPane.showMessageDialog(null," "+vetor[i]);
            }      
        }
        catch(Exception erro)
        {
            System.exit(0);
        }
        finally
        {
            System.out.print("Tchau!!!!");
        }
    }
}

não passa do primeiro numero q é armazenado pelo vetor.

1 Resposta

rafael_queiroz

Você está utilizando Scanner e JOptionPane ao mesmo tempo, não é necessário, nem legal.
Tire: numero = tec.next(); do for.

Criado 11 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 1
Participantes 2