2013-07-31 3 views
0

i écrire une valeur code simple à comprendre en passant manuellement, il est mon codeArrayIndexOutOfBoundException lorsqu'il est exécuté mon code simple

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); 
    } 
} 

pourquoi je reçois ArrayIndexOutOfBoundException ?? et comment résoudre cela afin que je puisse passer les valeurs de a et b manuellement? merci pour la réponse :)

+0

avez-vous exécutez avec la commande 'java Coba 10,20' comme ce – Prabhaker

+1

vous passez des arguments nous montrent les arguments que vous passez, – Anirudha

+0

également, s'il vous plaît lire [convention de nommage Java] (http://www.oracle.com/technetwork/java/codeconv-138413.html), il semble que cela vous sera bénéfique à long terme. – ppeterka

Répondre

8

Bien probablement vous ne passez pas dans deux arguments de ligne de commande. Cela devrait aller si vous l'exécutez avec:

java coba 10 20 

par exemple.

Vous pouvez valider ce au début à l'aide 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

Reputationhunter :) ... vient de réaliser votre classement "tout le temps". (ce commentaire n'est pas destiné à être offencé) – Loki

+0

hahaha ..., pas @Jon Skeet, en fait je ne suis pas ..., je pense que je dois passer la valeur après avoir couru java coba, par la façon dont la réponse :) –

+0

ehh ... sory ..., je veux dire @Loki, pas jon skeet :) –

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

} 

Alors

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

donc si je veux initialiser a et b -> (String [2] args) ?? –

2

pour exécuter votre programme, vous devez passer deux paramètres de la console/invite de commande

javac coba.java 

af ! Ter que

java coba 5 8 
+0

oui ..., ça marche ..., ça me manque des valeurs ..., je pense que je dois passer le paramètre après avoir exécuté le java coba puis je passe la valeur ..., :) merci –

Questions connexes