我有两个独立的java文件,但它们都在同一个文件夹中,所以调用方法应该很容易。问题就在这里;
paDelimo = nota.vrniOktavo() + nota.vrniIndeks() + this.razmak * indeks;
这里说找不到符号。它告诉我 nota.vrniOktavo() 调用有问题。它的作用是调用另一个 Java 文件中的方法。我不知道为什么它不起作用?
通话应该是什么样的?它正在调用以下代码中包含的方法。在此代码下方,您还可以找到有问题的行所属文件的完整代码。
public class Nota{
private int oktava;
private int indeks;
public Nota(int oktava, int indeks){
this.oktava = oktava;
this.indeks = indeks;
}
public int vrniOktavo(){
return this.oktava;
}
public int vrniIndeks(){
return this.indeks;
}
}
这是其余的代码,来自不起作用的部分;
public class Lestvica{
private int razmak;
private Nota zacetnaNota;
public Lestvica(Nota zacetnaNota, int razmak){
this.zacetnaNota = zacetnaNota;
this.razmak = razmak;
}
public Nota clen(int indeks){
int paDelimo = 0;
int dobljenaOktava = 0;
int dobljeniIndeks = 0;
paDelimo = nota.vrniOktavo() + nota.vrniIndeks() + this.razmak * indeks;
dobljenaOktava = paDelimo / 12;
dobljeniIndeks = paDelimo % 12;
Nota drugaNota = new Nota(dobljenaOktava, dobljeniIndeks);
return drugaNota;
}
最佳答案
nota
未定义。您有一个名为 zacetnaNota
的 Nota
实例,因此您应该编写:
paDelimo = zacetnaNota.vrniOktavo() + zacetnaNota.vrniIndeks() + this.razmak * indeks;
关于java - 调用方法时找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33860236/