Bestseller
20-02-2012, 20:08
Buonasera a tutti.
Ho un problema con il compilatore di Java che mi segnala un errore che non riesco ad interpretare.
Il programma che sto scrivendo consta di due file sorgente .java.
Il primo è MainClass.java ed è contenuto nella cartella "esercizio":
package esercizio;
import java.io.*;
import java.util.Scanner;
public class MainClass
{
public static void main(String[] argv)
{
// Chiede all'utente le dimensioni
Scanner sc1 = new Scanner(System.in);
System.out.print("Inserire la lunghezza: ");
int x = sc1.nextInt();
System.out.print("Inserire la larghezza: ");
int y = sc1.nextInt();
System.out.println("Parallelepipedo di dimensioni: " + x + " X " + y + " X 5");
Parallelepipedo par1 = new Parallelepipedo(x,y);
int a = 2;
int b = 5;
par1[a][b][1] = "prova";
}
}
Il secondo è Parallelepipedo.java ed è contenuto anch'esso nella cartella "esercizio":
package esercizio;
public class Parallelepipedo
{
private int lunghezza;
private int larghezza;
public Parallelepipedo(int a,int b)
{
lunghezza = a;
larghezza = b;
String[][][] griglia = new String[a][b][5];
}
}
Quando tento di compilare i due file ottengo il seguente messaggio d'errore:
MainClass.java:22: error: array required, but Parallelepipedo found
par1[a][b][1] = "prova";
^
1 error
Qualcuno mi può dare un mano? Dove sto sbagliando? :confused:
Ciao e grazie.
Ho un problema con il compilatore di Java che mi segnala un errore che non riesco ad interpretare.
Il programma che sto scrivendo consta di due file sorgente .java.
Il primo è MainClass.java ed è contenuto nella cartella "esercizio":
package esercizio;
import java.io.*;
import java.util.Scanner;
public class MainClass
{
public static void main(String[] argv)
{
// Chiede all'utente le dimensioni
Scanner sc1 = new Scanner(System.in);
System.out.print("Inserire la lunghezza: ");
int x = sc1.nextInt();
System.out.print("Inserire la larghezza: ");
int y = sc1.nextInt();
System.out.println("Parallelepipedo di dimensioni: " + x + " X " + y + " X 5");
Parallelepipedo par1 = new Parallelepipedo(x,y);
int a = 2;
int b = 5;
par1[a][b][1] = "prova";
}
}
Il secondo è Parallelepipedo.java ed è contenuto anch'esso nella cartella "esercizio":
package esercizio;
public class Parallelepipedo
{
private int lunghezza;
private int larghezza;
public Parallelepipedo(int a,int b)
{
lunghezza = a;
larghezza = b;
String[][][] griglia = new String[a][b][5];
}
}
Quando tento di compilare i due file ottengo il seguente messaggio d'errore:
MainClass.java:22: error: array required, but Parallelepipedo found
par1[a][b][1] = "prova";
^
1 error
Qualcuno mi può dare un mano? Dove sto sbagliando? :confused:
Ciao e grazie.