PDA

Visualizza la versione completa : [JAVA] Array


HaCk88
20-06-2005, 09:38
Salve a tutti, sto iniziando a capire gli array in Java.
Ho scritto il seguente codice:

public class Array {
String[] data = new String[10];
int i;
public static void main(String[] args) {
for(int i = 0; i < data.length; i++) {
String current = data[i];
System.out.println(String.format("Voce #%d come indice #%d = \"%s\"", i + 1, i, current));
}
}
}

Nella compilazione mi da errore :cry:
Sto provando di tutto ma niente :bh:

valer_85
20-06-2005, 09:45
ke errore t da?

alka
20-06-2005, 09:45
Originariamente inviato da HaCk88
Nella compilazione mi da errore :cry:

E' sempre utile sapere quale errore ti viene segnalato. :master:

floyd
20-06-2005, 09:49
ma perch metti il codice nel main???



public class Array {
public Array() {
String[] data = new String[10];
for(int i = 0; i < data.length; i++) {
String current = data[i];
System.out.println(String.format("Voce #%d come indice #%d = \"%s\"", i + 1, i, current));
}
}
public static void main(String[] args) {
new Array();
}
}


credo che non hai capito bene cosa sono i campi static

ilc0rv0
20-06-2005, 09:49
si pu scrivere una classe con lo stesso nome di una classe esistente?

la classe Array esiste gi :ciauz:

HaCk88
20-06-2005, 09:53
Originariamente inviato da floyd
ma perch metti il codice nel main???



public class Array {
public Array() {
String[] data = new String[10];
for(int i = 0; i < data.length; i++) {
String current = data[i];
System.out.println(String.format("Voce #%d come indice #%d = \"%s\"", i + 1, i, current));
}
}
public static void main(String[] args) {
new Array();
}
}


credo che non hai capito bene cosa sono i campi static

mi d il seguente errore:
Exception in Thread "main" java.lang.NoClassDefFoundError: Array/Java

HaCk88
20-06-2005, 09:56
Originariamente inviato da floyd
ma perch metti il codice nel main???



public class Array {
public Array() {
String[] data = new String[10];
for(int i = 0; i < data.length; i++) {
String current = data[i];
System.out.println(String.format("Voce #%d come indice #%d = \"%s\"", i + 1, i, current));
}
}
public static void main(String[] args) {
new Array();
}
}


credo che non hai capito bene cosa sono i campi static

A scusami funziona benissimo il tuo codice.
Sbagliavo io a mandare in esecuzione.
Ma xch il codice si mette fuori dal main??? :confused:

ilc0rv0
20-06-2005, 09:56
cambia il nome della classe da Array a provaArray e cambia il nome del file da Array.java a provaArray.java

ah, quindi funziona anche con lo stesso nome!
vab, come non detto :ciauz:

HaCk88
20-06-2005, 10:02
public Array() {
String[] data = new String[10];
for(int i = 0; i < data.length; i++) {
String current = data[i];
System.out.println(String.format("Voce #%d come indice #%d = \"%s\"", i + 1, i, current));
}
}
Questa un metodo?? Giusto??

Il comando "new Array();" che fa??? Chiama il metodo??? Se cos fosse non bastava scrivere "Array();" ??? :confused:

floyd
20-06-2005, 10:12
public void metodo
public costruttore

il costruttore ha il nome uguale alla classe

Loading