如何从位于另一个 .java 文件中的另一个 class 调用方法?

How to call a method from another class, which is in another .java file?

老师给了我们一个.java文件,里面有我需要用到的方法来解决我的问题。

问题如下: 调用文件 SentenceChecker 中给出的方法 countEnglishWords()。此方法将一个字符串作为输入并输出它包含的英语单词的数量。

我的问题是我不知道如何调用另一个 class 中的方法,该方法在另一个 .java 文件中!

您必须确保您尝试调用的 class & 方法具有适当的访问修饰符(例如 public)。然后从您的 class' 文件中,您可以 import 顶部的 SentenceChecker class。

String str = "Lorem ipsum dolor sit amet your mom";
SentenceChecker sc = new SentenceChecker();
sc.countEnglishWords(str); // this will call, you could assign any ret result to variable

编辑: 您不一定需要导入语句(即文件位于同一目录中)。

  1. 将您的句子检查器放在某个空目录中,比如“/CheckerProgram”
  2. 在同一目录中创建MySentenceCheckerCaller.java
  3. 将 MySentenceCheckerCaller.java 编辑为:

    public class MySentenceCheckerCaller {
      public static void main(String[] args) {
         String str = "Lorem ipsum dolor sit amet your mom";
         SentenceChecker sc = new SentenceChecker();
         int wordCount = sc.countEnglishWords(str); // call method, assumes returns an int
         System.out.println("There are " + wordCount + " words in my string.");
       }
     }
    
  4. 编译MySentenceCheckerCaller.java和SentenceChecker.java
  5. 确保程序目录中有 MySentenceCheckerCaller.class 和 SentenceChecker.class
  6. 运行 java MySentenceCheckerCaller 在终端