Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调用外部类和方法_Java_Linux_Terminal - Fatal编程技术网

Java 调用外部类和方法

Java 调用外部类和方法,java,linux,terminal,Java,Linux,Terminal,首先,我正处于学习Java的初级阶段,我正在做不同的练习 其中一个练习给了我这个外部课程: 我需要编写一个应用程序来计算和打印程序中定义为变量的两个有理数的最大值和最小值 到目前为止,我已经导入了这个类(我相信是正确的),但是我不知道如何从那里调用方法 package Rational; import Rational.add; public class test { public static void add(String[] args){ } } 任何帮助都将不胜感激。首先使用类

首先,我正处于学习Java的初级阶段,我正在做不同的练习

其中一个练习给了我这个外部课程:

我需要编写一个应用程序来计算和打印程序中定义为变量的两个有理数的最大值和最小值

到目前为止,我已经导入了这个类(我相信是正确的),但是我不知道如何从那里调用方法

package Rational;
import Rational.add;
public class test {
  public static void add(String[] args){
  }
}

任何帮助都将不胜感激。

首先使用类的构造函数创建类的实例。类上的大多数方法似乎只接受
Rational
的实例作为参数,因此必须创建
Rational
的第二个实例。将
Rational
的第二个实例传递到第一个的
add()
方法中,该方法将返回
Rational
的新实例。所有这些代码都应该包含在执行的
main
方法中。导入语句也应该修改为排除
add
,因为导入需要完全限定的类名,而不是类上的方法

package Rational;
import Rational;

public class Test {
    public static void main(String[] args) {
        Rational rational = new Rational(1,2);
        Rational rational2 = new Rational(1,2);
        Rational rationalTotal = rational.add(rational2);
    }
}

创建
Rational
的实例。调用它的方法。是哪一部分导致了这个问题?谢谢你给出了很好的答案,我之前已经得到了这个答案,但是我认为我做了一些错误,因为以下错误:change
import Rational.add
导入Rational@user2305262您是否通过命令行运行此命令?你的项目是如何组织的?它有任何软件包吗?我只有一个根目录“tmp”。里面有Rational.java、Rational.class和Test.java。该练习特别指出“注意:在编译练习文件时,请记住将文件Rational.class与包含练习解决方案的文件保持在同一目录中。”是的,我通过命令行运行它它似乎正在工作。。。这是怎么回事?