【问题标题】:How to call a method from another class, which is in another .java file?如何从另一个 .java 文件中的另一个类调用方法?
【发布时间】:2015-10-14 22:14:05
【问题描述】:

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

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

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

【问题讨论】:

  • 你已经知道什么是对象实例了?
  • 尝试了解如何创建对象实例,然后自己找到解决方案。
  • 不,我不知道:/ @JohnnyWiller
  • 我很想给你一个答案,但会更不利于你。首先阅读:tutorialspoint.com/java/java_object_classes.htm
  • 我有点理解,但在我的情况下,我的类已经存在,我还需要声明它吗? @JohnnyWiller

标签: java file class methods call


【解决方案1】:

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

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

编辑: 您不一定需要 import 语句(即文件在同一个目录中)。

  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

【讨论】:

  • 很好的例子和解释。
猜你喜欢
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多