aduri
04-08-2006, 13:47
Ho un'altro problemino da risolvere;
qualcuno sa dirmi come mai questo codice in cui viene implementato l'elevamento a potenza
di 2 numeri una volta compilato non da errore ed una volta che lancio l'eseguibile da errore:
Java.Lang.ArrayIndexOutOfBoundException:0 at exp_iter.main (exp_iter.java:29)
Il codice e' il seguente:
//
// java Exp_iter <x> <y>
// Elevamento a potenza di valori positivi interi.
//
import java.lang.*; // predefinita
//
class Exp_iter
{
//
static int exp (int x, int y)
{
int z = 1;
int i;
//
for (i = 1; i <= y; i++)
{
z = z * x;
}
return z;
}
//
// Inizio del programma.
//
public static void main (String[] args)
{
int x;
int y;
//
x = Integer.valueOf(args[0]).intValue ();
y = Integer.valueOf(args[1]).intValue ();
//
System.out.println (x + "**" + y + "=" + exp (x, y));
}
}
//
qualcuno sa dirmi come mai questo codice in cui viene implementato l'elevamento a potenza
di 2 numeri una volta compilato non da errore ed una volta che lancio l'eseguibile da errore:
Java.Lang.ArrayIndexOutOfBoundException:0 at exp_iter.main (exp_iter.java:29)
Il codice e' il seguente:
//
// java Exp_iter <x> <y>
// Elevamento a potenza di valori positivi interi.
//
import java.lang.*; // predefinita
//
class Exp_iter
{
//
static int exp (int x, int y)
{
int z = 1;
int i;
//
for (i = 1; i <= y; i++)
{
z = z * x;
}
return z;
}
//
// Inizio del programma.
//
public static void main (String[] args)
{
int x;
int y;
//
x = Integer.valueOf(args[0]).intValue ();
y = Integer.valueOf(args[1]).intValue ();
//
System.out.println (x + "**" + y + "=" + exp (x, y));
}
}
//