ragazzi salve, ho un problema. Non riesco a passare parametri al metodo main con Netbeans.
Ho 1 main class e una classe:
-lampadine.Lampadine (main)
-lampadine.lampadina
il codice della main class è il seguente:
package lampadine;
class Lampadine
{
public static int charToInt(char c)
{
if (c == '0') {return 0;}
if (c == '1') {return 1;}
if (c == '2') {return 2;}
if (c == '3') {return 3;}
if (c == '4') {return 4;}
if (c == '5') {return 5;}
if (c == '6') {return 6;}
if (c == '7') {return 7;}
if (c == '8') {return 8;}
if (c == '9') {return 9;}
else {return -1;} // indica che c non è una cifra
}
public static int stringToInt(String s)
{
int n = 0;
for (int i=0; i < s.length(); i++)
{
int cifra = charToInt(s.charAt(i));
if (cifra < 0) {
break;
} // esce dal ciclo for
n = n*10 + cifra;
System.out.println("valore"+n);
}
return n;
}
public static void main(String[] args)
{System.out.println("lunghezza="+args.length);
if (args.length < 1)
{System.out.println("Errore");}
else{
int n = stringToInt(args[0]);
System.out.println("Costruzione dell’array.");
Lampadina[] tutte = new Lampadina[n];
System.out.println("Costruzione delle lampadine.");
for (int i=0; i < tutte.length; i++) {
tutte = new Lampadina();
}
}
}
}
e il codice della classe lo tralascio perchè l'errore viene rilevato prima di chiamare la classe.
Allora, usando Netbeans ho visto che per passare parametri al main devo cliccare col destro sul progetto, scelgo la main class e nel campo arguments ho provato a scrivere una stringa (ho provato con "ciao", 'ciao' o ciao...per vedere se fosse un problema di apici), ma quando vado a eseguire mi dice che la lunghezza di args è 0, in tutti e 3 i casi. Cosa c'è che non va? sapete aiutarmi?
Ho 1 main class e una classe:
-lampadine.Lampadine (main)
-lampadine.lampadina
il codice della main class è il seguente:
package lampadine;
class Lampadine
{
public static int charToInt(char c)
{
if (c == '0') {return 0;}
if (c == '1') {return 1;}
if (c == '2') {return 2;}
if (c == '3') {return 3;}
if (c == '4') {return 4;}
if (c == '5') {return 5;}
if (c == '6') {return 6;}
if (c == '7') {return 7;}
if (c == '8') {return 8;}
if (c == '9') {return 9;}
else {return -1;} // indica che c non è una cifra
}
public static int stringToInt(String s)
{
int n = 0;
for (int i=0; i < s.length(); i++)
{
int cifra = charToInt(s.charAt(i));
if (cifra < 0) {
break;
} // esce dal ciclo for
n = n*10 + cifra;
System.out.println("valore"+n);
}
return n;
}
public static void main(String[] args)
{System.out.println("lunghezza="+args.length);
if (args.length < 1)
{System.out.println("Errore");}
else{
int n = stringToInt(args[0]);
System.out.println("Costruzione dell’array.");
Lampadina[] tutte = new Lampadina[n];
System.out.println("Costruzione delle lampadine.");
for (int i=0; i < tutte.length; i++) {
tutte = new Lampadina();
}
}
}
}
e il codice della classe lo tralascio perchè l'errore viene rilevato prima di chiamare la classe.
Allora, usando Netbeans ho visto che per passare parametri al main devo cliccare col destro sul progetto, scelgo la main class e nel campo arguments ho provato a scrivere una stringa (ho provato con "ciao", 'ciao' o ciao...per vedere se fosse un problema di apici), ma quando vado a eseguire mi dice che la lunghezza di args è 0, in tutti e 3 i casi. Cosa c'è che non va? sapete aiutarmi?