Hi Leute, habe ein Programm geschrieben dass mir das Querprodukt einer Zahl(also einzelne Ziffern) multiplizieren soll! Allerdings habe ich da ein Problem beim compilieren. mein Programm liefert bei meinem array einen "out of bounds exception" ...... könnt ihr mir helfen ?
Java:
import java.util.Scanner;
public class Querprodukt {
public static int berechnen(int value){
int erg=0;
int qs=0;
int z=0;
int[] arr_ref=new int[z];
for(int i=0;value!=0;i++){
qs=value%10;
int merker=qs;
value=value-qs;
for (int j=0;value!=0;j++){
arr_ref[j]=merker;
}//end of for
} //end of for
for(int k=0;k<=arr_ref.length;k++){
erg=erg*arr_ref[z];
z++;
}//end of for
return erg;
}//end of method
public static void main(String[]args){
Scanner sc_ref=new Scanner(System.in);
System.out.println("Bitte ganzzahlige Zahl eingeben");
int value=sc_ref.nextInt();
int erg=Querprodukt.berechnen(value);
System.out.println("Querprodukt:"+erg);
sc_ref.close();
}//end of main
}
Zuletzt bearbeitet von einem Moderator: