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
[code] 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);
}
}[/code]
Vc nao pode comparar um objeto String com um tipo primitivo int, mude seu array para int
int [] vet = new int[5];
seu atributo vet precisa ser int :
int [] vet = new int[5];
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
…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.
[code]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.);
}
}
[/code]
[]'s
Agradeço!
Funcionou perfeitamente.