如何从位于另一个 .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
编辑:
您不一定需要导入语句(即文件位于同一目录中)。
- 将您的句子检查器放在某个空目录中,比如“/CheckerProgram”
- 在同一目录中创建MySentenceCheckerCaller.java
将 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.");
}
}
- 编译MySentenceCheckerCaller.java和SentenceChecker.java
- 确保程序目录中有 MySentenceCheckerCaller.class 和 SentenceChecker.class
- 运行
java MySentenceCheckerCaller
在终端
老师给了我们一个.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
编辑: 您不一定需要导入语句(即文件位于同一目录中)。
- 将您的句子检查器放在某个空目录中,比如“/CheckerProgram”
- 在同一目录中创建MySentenceCheckerCaller.java
将 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."); } }
- 编译MySentenceCheckerCaller.java和SentenceChecker.java
- 确保程序目录中有 MySentenceCheckerCaller.class 和 SentenceChecker.class
- 运行
java MySentenceCheckerCaller
在终端