Anvesha Karn Ответов: 1

Какие аргументы я должен передать в этой программе, чтобы избежать ошибки "index 1 out of bounds for length "


public class RightTriangle
{
    public static void main(String[] args)
    {

        int a = Integer.parseInt(args[0]);
        int b = Integer.parseInt(args[1]);
        int c = Integer.parseInt(args[2]);
        System.out.println((c*c == a*a + b*b || b*b == a*a + c*c || a*a == b*b + c*c) && (c>0 && b>0 && a>0));
    }
}


я получал ошибку java.lang "Index 0 out of bounds for length" ...мой программный аргумент был "console".
Я использую IntelliJ ide.

Что я уже пробовал:

я изменил свой аргумент на '012'..теперь m получает ошибку "Index 0 out of bounds for length".
пожалуйста, предложите соответствующие аргументы программы для моего кода...

1 Ответов

Рейтинг:
1

OriginalGriff

Пробелы разделяют аргументы, когда вы передаете их командному процессору для выполнения:

java MyApp 1 2 3
Передает три аргумента в виде отдельных строк:
args[0] = "1";
args[1] = "2";
args[2] = "3";
Пока
MyApp 123
Передает только один аргумент:
args[0] = "123";

Вы можете проверить, сколько аргументов вы вставляете:
if (args.length > 1) {
   ...
Или перечислите их все для проверки:
for (String elem : args) 
   System.out.println(elem);


CPallini

5.