【问题标题】:Importing a class from another source file that's in another directory从另一个目录中的另一个源文件导入一个类
【发布时间】:2021-04-23 01:06:46
【问题描述】:
.
├── addition
│   └── Add.java
└─ main.java

这是我的程序的当前文件结构。这些是main.java的内容。和Add.java

import java.util.Scanner;

public class main {
    public static void main(String[] args) {
        System.out.print("First number: ");
        var user_input = new Scanner(System.in);
        int x = user_input.nextInt();

        System.out.print("Second number: ");
        int y = user_input.nextInt();

        var result = addition.Add.add(x, y); // <-- error in this line
        var output = x + " + " + y + " = " + result;
        System.out.println(output);
    }
}
public class Add {
    public static int add(int x, int y) {
        return x + y;
    }
}

我不确定应该如何将Add 类导入main.java。不确定这是否重要,但我转到项目的根目录并运行javac *.*。编译所有java源文件。

【问题讨论】:

  • 你应该使用packages

标签: java import


【解决方案1】:

如果可以使用IDE:eclipse,然后导入包添加

所有代码如下:

添加.java:

package addition;

public class Add {
    public static int add(int x, int y) {
        return x + y;
    }
}

main.java

import java.util.Scanner;

import addition.Add;

public class main {
    public static void main(String[] args) {
        System.out.print("First number: ");
        Scanner  user_input = new Scanner(System.in);
        int x = user_input.nextInt();

        System.out.print("Second number: ");
        int y = user_input.nextInt();

        Add add = new Add();
        int result = add.add(x, y); // <-- error in this line
        String output = x + " + " + y + " = " + result;
        System.out.println(output);
    }
}

【讨论】:

  • add 方法是静态的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 2014-02-21
  • 2014-03-26
  • 2023-02-02
  • 2021-02-10
相关资源
最近更新 更多