{ Resolvido } Exibir Maior Valor num Array Erro

5 respostas
raffaelssp

Estou tentando fazer um programa em vetor que informe 5 numeros e informe o maior dentre eles, mas da erro aqui:

if (num < vet[a])
              {
               num = vet[a];
              }

Pois fala Operador < cannot be applied to int , java.lang.String

public static void main(String[] args) {

        String [] vet = new String[5];
        String maior = "";

        int a,num=0;
        for (a=0; a < vet.length; a++)
        {
            vet[a] = JOptionPane.showInputDialog("Digite o " + (a+1) + "º número");
            maior += vet[a] + "\n";

              if (num < vet[a])
              {
               num = vet[a];
              }
        }

        JOptionPane.showMessageDialog(null,num);

    }

}

5 Respostas

ramilani12

Vc nao pode comparar um objeto String com um tipo primitivo int, mude seu array para int

int [] vet = new int[5];
R

seu atributo vet precisa ser int :

int [] vet = new int[5];

raffaelssp

Então eu mudei , mas o valor do num sempre fica 0.
Ele era para armazenar o maior , mas sempre fica 0 não importa o que eu faça

lucianodacunha.net

...perceba onde estava dando problemas,

ao atribuir um valor para comparação, era necessária a conversão para int, assim o vetor deveria ser int tbm.
public class VetorCompara {

    public static void main(String[] args) {

        int[] vet = new int[5];
        // String maior = "";

        //int a, 
        int num = 0;
        for (int a = 0; a < vet.length; a++) {
            vet[a] = Integer.parseInt(JOptionPane.showInputDialog("Digite o " +
                    (a + 1) + "º número"));

           // maior += vet[a] + "\n";

            if (num < vet[a]) {
                num = vet[a];
            }
        }

        JOptionPane.showMessageDialog(null, num.);

    }
}
[]'s
raffaelssp

Agradeço!
Funcionou perfeitamente.

Criado 5 de setembro de 2010
Ultima resposta 5 de set. de 2010
Respostas 5
Participantes 4