2016-03-19 9 views
-1

Ich wollte dieses Stück code.The Frage auszuführen war:Multiplikation von nicht-negativen ganzen Zahlen mit Rekursion

mult(n,0)=0 
mult(n,m+1)=n+mult(n,m) 

Schreiben Sie eine Klasse: Multiplikation von nicht-negativen ganzen Zahlen rekursiv in Bezug auf die zusätzlich definiert werden was hat ein Verfahren mult, die eine solche Funktion implementiert ... Aber, wenn ich die Datei ausführen, ich diesen Fehler:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 
    at javaapplication56.JavaApplication56.main(JavaApplication56.java:20) 
Java Result: 1 

ich bin wirklich nicht sicher, was falsch ... = (

package javaapplication56; 


public class JavaApplication56 { 

    static int mult(int n,int m){ 
    if (m==0)return 0; 
    else return n+mult(n,m-1); 
    } 

    public static void main(String []args){ 
    System.out.print(mult(Integer.parseInt(args[0]),Integer.parseInt(args[1]))); 

    } 

} 
+0

Wie hast du das gemacht? Hast du Argumente analysiert? –

+0

Ich klickte einfach auf die Run-Datei @FastSnail – dropsritz

+0

soll ich etwas anderes tun? – dropsritz

Antwort

1

args Parameter in Hauptmethode ist ein Array von launch arguments.
Sie müssen Ihre Klasse mit zwei Argumenten ausführen, damit es funktioniert. z. B.
java package.to.your.Class 23 2 oder konfigurieren Sie Programmargumente in Ihrer IDE.