java - 调用方法时找不到符号

标签 java methods

我有两个独立的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 未定义。您有一个名为 zacetnaNotaNota 实例,因此您应该编写:

paDelimo = zacetnaNota.vrniOktavo() + zacetnaNota.vrniIndeks() + this.razmak * indeks;

关于java - 调用方法时找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33860236/

相关文章:

java - ssh:重定位错误:ssh:符号 EVP_enc_null,版本 OPENSSL_1.0.0 未在具有链接时间引用的文件 libcrypto.so.1.0.0 中定义

java - Finalize 方法导致性能开销

c++ - 是否需要私有(private)静态方法?

C# 泛型类型约束

java - static <T extends Number & Comparable<? super 号>>

java - 使用后台线程与使用消息队列

java - 高级日志记录和日志分析的现代实践?

java - Java 和 Hibernate 中外键的使用

java - 如何在其他类中使用 Singleton 实例

Python,覆盖继承的类方法