2013-07-31 2 views
0

я написать простой код для понимания проходящего значения вручную, есть мой кодArrayIndexOutOfBoundException при запуске моего простого кода

public class coba{ 
    public static void main (String[] args){ 
     int a; 
     int b; 
     a= Integer.parseInt(args [0]); 
     b= Integer.parseInt(args [1]); 

     int c=0; 
     c= a+b; 
     System.out.println("jumlah "+c); 
    } 
} 

почему я получаю ArrayIndexOutOfBoundException ?? и как решить это, чтобы я мог передавать значения a и b вручную? спасибо за ответ :)

+0

сделал запустить с помощью команды 'Java Коба 10,20' как этот – Prabhaker

+1

вы передавая любые аргументы показывают нам аргументы вы передаете – Anirudha

+0

Кроме того, пожалуйста, прочтите [Java именования] (HTTP://www.oracle.com/technetwork/java/codeconv-138413.html), похоже, это принесет пользу вам в долгосрочной перспективе. – ppeterka

ответ

8

Ну, вероятно, вы не передаете два аргумента командной строки. Это должно быть хорошо, если вы запустите его с помощью:

java coba 10 20 

например.

Вы можете проверить это в начале использования args.length:

public static void main (String[] args){ 
    if (args.length < 2) { 
     System.out.println("I need two command line arguments!"); 
     return; 
    } 
    int a = Integer.parseInt(args[0]); 
    int b = Integer.parseInt(args[1]); 
    int c = a + b; 
    System.out.println("jumlah "+c); 
} 
+0

Репутация: :) ... только что понял ваш рейтинг «все время». (этот комментарий не предназначен для offencive) – Loki

+0

hahaha ..., no @Jon Skeet, на самом деле я не ..., я думаю, что я должен передать значение после запуска java coba, кстати, ответ :) –

+0

ehh ... sory ..., я имею в виду @Loki, а не jon skeet :) –

1
public static void main (String[] args){ // here args= String[0] 

} 

Так

a= Integer.parseInt(args [0]); // these are not valid 
    b= Integer.parseInt(args [1]); 
+0

так что если я хочу инициализировать a и b -> (String [2] args) ?? –

2

запустить программу, вы должны передать два параметра из консоли/командной строки

javac coba.java 

af ! Тер, что

java coba 5 8 
+0

да ..., это работает ..., я пропустил эти значения ..., я думаю, я должен передать параметр после запуска java coba, тогда я передаю значение ..., :) спасибо –

Смежные вопросы