【问题标题】:I cant access a class I defined from the main loop? [SOLVED]我无法访问我从主循环定义的类? [解决了]
【发布时间】:2021-05-14 00:55:24
【问题描述】:

我有一段非常简单的代码,我在其中调用了我定义的方法,但它不会运行,因为它说我还没有定义方法?

class Main {
  public static void main(String[] args) {
go(7,3);
  }

} /// 在名为 go.java 的单独文件中 -->

 class go{
public static int go(int x, int y){
 if(x <= 1)
     return y;
  else
      return go(x - 1, y) + y;

} }

【问题讨论】:

  • 请提供minimal reproducible example,这看起来不像您的所有相关代码。也许这就是问题所在,但必须澄清这一点。

标签: java loops if-statement file-structure


【解决方案1】:

您有两个选择,使用类名go 来标识包含该方法的类

public static void main(String[] args) {
    go.go(7,3);
}

static import喜欢

import static go.go;
public class Main {
    public static void main(String[] args) {
        go(7,3);
    }
}

【讨论】:

    【解决方案2】:

    首先,类名应该以大写开头,你的另一个类应该是 Go.java ,以访问静态方法 引用类名 Go.go(7,3);

    【讨论】:

      猜你喜欢
      • 2020-02-22
      • 1970-01-01
      • 2019-01-29
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      相关资源
      最近更新 更多