Maior / menor

2 respostas
B

fala, galera! :cool:

toh tentando fazer um programinha de comparação de valores: maior e menor, mas tah dandi um erro meio louco. alguem pode me ajudar?

java.lang.ArrayIndexOutOfBoundsException: 0
at Extremos.main(Extremos.java:23)
Exception in thread “main”

// ai vai o codigo:

public class Extremos {

public static void main (String args[])

{

int cont = 0;

int maior = 0;

int menor = 0;

int num = 0;
num = Integer.parseInt(args[num]);

while (num != 50)
{
	if (cont == 1)
	{
	   maior = num;
	   if (num > maior)
	   {
	      maior = num;
				}

			}
	if (cont == 1)
	{
	   menor = num;
	   if (num < menor)
	   {
	       menor = num;
			}
		}

cont++;
	}
	
	
System.out.println("O maior número é: " + maior);
System.out.println("O menor número é: " + menor);
	
}

}

2 Respostas

M

Bom… o vetor de String que main recebe como argumento é usado para receber a lista dos parametros de linha de comando que foram usadas para chamar o seu programa. Voce tentou acessar a posição 0 desse vetor, e deu ArrayIndexOutOfBoundsException, então provavelmente você não passou nenhum parametro ao chamar o seu programa.

P

Cara, é o seguinte, eu não sei se vou poder te ajudar, mas é o seguinte...esse seu código tava errado..ele ia entrar nesse while ae e nunca mais ia sair...ele sempre ia ficar ae se o num fosse diferente de 50...e ele não muda hora alguma no programa..e esse seu esquema de comparar se é maior ou menor tá um pouco estranho...acho que está errado...
eu mexi aqui, mas só tá comparando dois valores ...não sei se é isso que você quer...

public class Extremos 
{
	public static void main (String args[])
	{
		int maior; 
		int menor; 
		int num;
		int num2;

		num = Integer.parseInt(args[0]);
		num2 = Integer.parseInt(args[1]);
		
		if(num2>num)
		{
			maior=num2;
			menor=num;
		}
		else
		{
			maior=num;
			menor=num2;
		}
		
		System.out.println("O maior número e: " + maior); 
		System.out.println("O menor número e: " + menor); 
		}
}

Vallew!!
Espero ter ajudado!!
[]'s

Criado 22 de novembro de 2004
Ultima resposta 22 de nov. de 2004
Respostas 2
Participantes 3