T
the_dude
Gast
Hey Leute ,
Es geht um folgendes : Ich wollte ein Programm schreiben , dessen Rahmen schon gegeben war , dass rekursiv a^n berechnet ... Kann sein dass mein Programm noch nicht ganz stimmt aber darum geht es auch garnicht , es geht eher darum , dass ich noch nicht ganz verstehe was am Anfang da passiert :
Also es MÜSSEN anscheinend 2 Zahlen eingebenen werden ansonsten wird nichts passieren . Darüber hinaus werden die eingegeben Zahlen in einem 2 stelligen Array namens "args" gespeichert ? Ich möchte aber dass die Zahlen vom Benutzer eingegeben werden können deshalb dachte ich an so etwas wie :
Wobei der Wert als Integer in args[0] abgespeichert werden soll ... iwie sehe ich auch garnicht dass das Array erstellt wurde sprich sowas wie "Integer[] args= new int[2]" oder so etwas ... wie kriege ich jetzt hin dass die eingegeben Zahlen in args[0] und args[1] gespeichert werden ?
Es geht um folgendes : Ich wollte ein Programm schreiben , dessen Rahmen schon gegeben war , dass rekursiv a^n berechnet ... Kann sein dass mein Programm noch nicht ganz stimmt aber darum geht es auch garnicht , es geht eher darum , dass ich noch nicht ganz verstehe was am Anfang da passiert :
Java:
import javax.swing.*;
class Exponent {
static public void main (String[] args){
if (args.length == 2) {
System.out.println(args[0] + "^" + args[1] + " = " +
exponent(Integer.parseInt(args[0]),
Integer.parseInt(args[1])));
}
else {
System.out.println("Bitte mit java Exponent <a> <n> aufrufen");
}
}
static public int exponent (int a, int n){
int x = 1 ;
if (n>0){
while(n!=0){
x*=a ;
n-=1;
}
}if (n==0){return 1;}
if (n<0){
while (n!=0){
x*=a;
n+=1;
}
}
return x ;
}
Also es MÜSSEN anscheinend 2 Zahlen eingebenen werden ansonsten wird nichts passieren . Darüber hinaus werden die eingegeben Zahlen in einem 2 stelligen Array namens "args" gespeichert ? Ich möchte aber dass die Zahlen vom Benutzer eingegeben werden können deshalb dachte ich an so etwas wie :
Java:
String s = JOptionPane.showinputDialog("Bitte a eingeben");
Wobei der Wert als Integer in args[0] abgespeichert werden soll ... iwie sehe ich auch garnicht dass das Array erstellt wurde sprich sowas wie "Integer[] args= new int[2]" oder so etwas ... wie kriege ich jetzt hin dass die eingegeben Zahlen in args[0] und args[1] gespeichert werden ?