Salve a tutti,
ho un problema con i package.
Ho la seguente situazione:
-src (cartella)
--Esempio.java (contenuto in src)
--mat (cartella contenuta in src)
---Matrice.java (contenuto in mat)
Matrice.java
package mat;
public class Matrice
{
private int numRighe;
private int numColonne;
private int[][]mat;
public int getRighe(){
return numRighe;
}
public int getColonne(){
return numColonne;
}
public void allocaMatrice(int r,int c){
numRighe=r;
numColonne=c;
mat=new int[r][c];
}
public void set(int r, int c, int valore){
if (r>=0 && r<numRighe && c>=0 && c<numColonne){
mat[r][c]=valore;
}
}
public int get(int r,int c){
if (r>=0 && r<numRighe && c>=0 && c<numColonne){
return mat[r][c];
}
return -1;
}
public void stampa(){
System.out.println("Righe: "+numRighe);
System.out.println("Colonne: "+numColonne);
for (int r=0;r<numRighe;r++){
for (int c=0;c<numColonne;c++){
System.out.print(" "+mat[r][c]);
}
System.out.println("");
}
}
}
Esempio.java
import mat.Matrice;
public class Esempio {
public static void main(String[] args) {
//creare un oggetto di tipo Matrice
Matrice m=new Matrice();
m.allocaMatrice(3, 2);
m.set(2,1,123);
m.set(1,1,123);
m.set(0,0,12);
m.stampa();
System.out.println(trova(m,123));
}
public static int trova(Matrice m,int v){
int conta=0;
for (int i=0;i<m.getRighe();i++){
for (int j=0;j<m.getColonne();j++){
if(m.get(i,j)==v){
conta++;
}
}
}
return conta;
}
}
L'errore riscontrato (utilizzo come IDE NetBeans) è riferito a import mat.Matrice; di Esempio.java dicendomi che package mat does not exist.
1) Perché?
2) Se volessi avviare questo programma come dovrei fare? Io ho creato questi file tramite la shell e poi li ho scritti con l'IDE, non ho creato alcun progetto.
Grazie, buona serata.