类问题java

类问题java,java,Java,我编写了一个使用另一个类的flesch阅读程序。我的印象是,只要将两个类保存在同一个文件夹中,就可以让一个类访问另一个类,但我会遇到错误。任何想法 我得到的错误是: Flesch.java:36: cannot find symbol symbol : method getSyllableCt() location: class Flesch sllyablesCt = getSyllableCt(); 这里是: public class Flesch{ public stati

我编写了一个使用另一个类的flesch阅读程序。我的印象是,只要将两个类保存在同一个文件夹中,就可以让一个类访问另一个类,但我会遇到错误。任何想法

我得到的错误是:

Flesch.java:36: cannot find symbol
symbol  : method getSyllableCt()
location: class Flesch 
    sllyablesCt = getSyllableCt();
这里是:

public class Flesch{

public static void main(String args[])throws Exception{
    int syllablesCt,
         wordCt,
         sentenceCt;
    double flesch;

    String listStr;
    StringBuffer sb = new StringBuffer();

    String inputFile = JOptionPane.showInputDialog("What file do you want to sort?");

    BufferedReader inFile = new BufferedReader(new FileReader(inputFile));

    sb.append(inFile.readLine());

    //listStr = inFile.readLine();
    while (inFile.readLine() != null){

        sb.append(inFile.readLine());
        //listStr = inFile.readLine();

    }


    Sentence sentence = new Sentence(sb);
    wordCt = getWordCt();
    sentenceCt = getSentenceCt();
    System.out.println("The sentence count is" + sentenceCt);
    System.out.println("The word count is" + wordCt());
    Word word = new Word(getWords());

    sllyablesCt = getSyllableCt();
    System.out.println("The syllable count is" + syllablesCt);

    flesch = (.39 * wordCt / sentenceCt) + (11.8 * syllablesCt / wordCt) - 15.59;
    System.out.println("The Flesch Readability of this document is" + flesch);

    inFile.close();
}
}

如果该方法位于另一个类中,则需要将该类设置为静态


ClassName.getcytallect

如果该方法位于另一个类中,则需要将该类设置为静态


ClassName.getcytallect

如果这些方法存在于另一个类中,则它们要么作为静态方法被引用,要么作为类实例被调用

// Static method
int syllableCount = TheOtherClassName.getSyllableCt();

// Instance method
TheOtherClassName otherClass = new TheOtherClassName();
int syllableCount = otherClass.getSyllableCt();

但是,不清楚所讨论的方法位于何处,也不清楚它们是如何获取数据的。

如果这些方法位于另一个类中,则它们需要被引用为静态方法,或者在该类的实例上被调用

// Static method
int syllableCount = TheOtherClassName.getSyllableCt();

// Instance method
TheOtherClassName otherClass = new TheOtherClassName();
int syllableCount = otherClass.getSyllableCt();
sllyablesCt = getSyllableCt();
然而,目前还不清楚这些方法在哪里,或者它们是如何获得数据的

sllyablesCt = getSyllableCt();
你的代码有输入错误。这个变量不存在。换成

syllablesCt = getSyllableCt();
你的代码有输入错误。这个变量不存在。换成

syllablesCt = getSyllableCt();

是的,尽管消息上说symbol:method-getSyttlelect-location:class-Flesch。是的,我理解。但是,最好修复所有错误,以确保调试器提供了正确的错误报告。getSentenceCT可能位于另一个类文件中,因此不会引发错误?@Dave-如果是静态错误,则消息通常会说明需要静态方法。这更像是一个输入错误。@Spidy如果该方法不在另一个类中,那么它只会说它无法定位,因为它不知道在哪里查找。但是,是的,如果方法名拼写错误,并且它在同一个类中,并且psvm可以访问它,那么你是对的。没错,尽管消息上说symbol:method getSyttlect location:class Flesch。是的,我理解。但是,最好修复所有错误,以确保调试器提供了正确的错误报告。getSentenceCT可能位于另一个类文件中,因此不会引发错误?@Dave-如果是静态错误,则消息通常会说明需要静态方法。这更像是一个输入错误。@Spidy如果该方法不在另一个类中,那么它只会说它无法定位,因为它不知道在哪里查找。但是,是的,如果方法名拼写错误,并且它在同一个类中,并且psvm可以访问它,那么您是对的。