如何从另一个类调用一个方法,这个类在另一个.java文件中?

时间:2015-10-14 22:14:05

标签: java file class methods call

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

以下是问题: 调用SentenceChecker文件中给出的方法countEnglishWords()。此方法将String作为输入,并输出它包含的英语单词数。

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

1 个答案:

答案 0 :(得分:2)

你必须确保课程&您尝试呼叫的方法具有适当的访问修饰符(例如公共)。然后从你的班级'文件,您可以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. 在终端
  7. 中运行java MySentenceCheckerCaller