Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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_File_Class_Methods_Call - Fatal编程技术网

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

如何从另一个.java文件中的另一个类调用方法?,java,file,class,methods,call,Java,File,Class,Methods,Call,老师给了我们一个.java文件,其中有一个我需要使用的方法来解决我的问题 问题是: 调用文件SentenceChecker中给定的countEnglishWords()方法。此方法将字符串作为输入,并输出其包含的英语单词数 我的问题是我不知道如何调用另一个.java文件中的另一个类中的方法 必须确保尝试调用的类和方法具有适当的访问修饰符(例如public)。然后从类的文件中,您可以导入顶部的SentenceChecker类 String str = "Lorem ipsum dolor sit

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

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


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

必须确保尝试调用的类和方法具有适当的访问修饰符(例如public)。然后从类的文件中,您可以导入顶部的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语句(即文件位于同一目录中)

  • 把你的句子检查器放在一些空目录中,说“/检查程序”
  • 在同一目录中创建mycentencecheckercaller.java
  • 编辑mycentencecheckercaller.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.");
       }
     }
    
  • 编译mycentencecheckercaller.java和SentenceChecker.java
  • 确保程序目录中有mycentencecheckercaller.class和SentenceChecker.class
  • 在终端中运行
    java mycentencecheckercaller

  • 你已经知道什么是对象实例了?试着理解如何创建对象实例,然后自己找到解决方案。不,我不:/@JohnnyWillerI真的想回答你,但这对你的学习更糟。首先阅读:我有点理解它,但在我的例子中,我的类已经存在,我还需要声明它吗@JohnnyWillerGood示例和解释。