我在ubuntu中实现一个java程序,没有将一个货币转换为€的IDE,我有两个类ConvertiEuro和Valuta都在同一个目录(包)中称为finanza,类ConvertiEuro使用类Valuta,当我尝试编译Valuta.java它正确编译但是当我编译ConvertiEuro.java时我得到一个错误说“ConvertiEuro.java:3:错误:找不到符号”我不知道为什么这里是代码
package finanza;
public class Valuta {
private String nomeValuta;
private double totValuta;
public Valuta(String nomeVal, double totVal) {
nomeValuta = nomeVal;
totValuta = totVal;
}
public String getNomeValuta() {
return nomeValuta;
}
public double getTotValuta() {
return totValuta;
}
}
package finanza;
import finanza.Valuta;
public class ConvertiEuro {
private int valuteGestibili;
private int cont = 0;
private Valuta [] valutas;
public ConvertiEuro(int valuteGest) {
this.valuteGestibili = valuteGest;
this.valutas = new Valuta [this.valuteGestibili];
}
public boolean impostaValuta(Valuta val){
if(cont<valuteGestibili) {
this.valutas[cont] = val;
cont ++;
return true;
}
else {
return false;
}
}
}
以及我如何编译:javac ConvertiEuro.java
答案 0 :(得分:2)
我强烈怀疑问题在于你的编译方式。
ConvertiEuro.java
和Valuta.java
都应位于名为finanza
的目录中,理想情况下应该从父目录进行编译,以便所有编译器都知道在哪里可以找到同一个包中的其他代码。对于名为finanza
的软件包,期望在finanza
目录下的javac finanza/*.java
目录下查找源文件。
最简单的方法就是同时编译所有文件:
def action = event.action
......或者更好的是,使用IDE来管理这类事情。