0

如标题所述,我无法从任何人那里得到任何意见。它应该回显 InputTypeMismatch 的错误,或者如果你做数字,那么它会说 nullreference 错误。

有人可以纠正这个吗?这让我发疯。我不知道在哪里检查。

谢谢是提前:)

    Exception in thread "main" java.util.InputMismatchException
            at java.util.Scanner.throwFor(Unknown Source)
            at java.util.Scanner.next(Unknown Source)
            at java.util.Scanner.nextFloat(Unknown Source)
            at TestFile.promptsentence(TestFile.java:54)
            at TestFile.main(TestFile.java:43)

这是一个例子:

    public class TestFile(){

            Scanner inp = new Scanner(System.in);

            public static main(String[] args){
                    long inp = inp.NextLong();
                    // prompts
                    String input = Long.valueOf(inp);

                    System.out.println(input);

            }


    }
4

3 回答 3

-1

TestFile f不在范围内public void repart()。通过执行类似的操作将其放在 main 之外

public class TestFile {

    private TestFile f = new TestFile();

    public static main(String[] args){
        // Some Code
    }

    public void repart() {
        if(f.checksent(1) == true){
            // some code
        }
    }
}

它现在应该可以工作了。总的来说,我认为这不是一个很好的方法。如果我正在做这个作业(我假设它是一个作业),我会制作 2 个类文件。OneMain和 OneTestFile然后执行此操作。

// TestFile.java
public class TestFile {

    public TestFile() {
        // some constructor stuff
    }

    public void repart() {
        if(f.checksent(1) == true){
            // some code
        }
    }
}

// Main.java
public class Main{

    private TestFile f = new TestFile();

    private static TestFile f = new TestFile();

    public static main(String[] args){
        f.repart();
    }

}

这个 imo 是更好的方法。希望这可以帮助。

于 2013-04-11T02:26:53.557 回答
-1

我认为从这里开始Java 类和对象会对您有所帮助

您遇到的错误是编译时错误

  • main() 函数语法错误。它应该像public static void main(String[] args)
  • 您没有定义“checksent()”方法并且您正在尝试访问它。
于 2013-04-11T02:31:57.490 回答
-2
/* Here among class variables, outside any methods:*/

    Private TestFile f;

    public static void main(String[] args) {

        f = new TestFile();
        f.promptsentence();

    };

希望它足够清楚。

我没有对其余代码做任何陈述——只是回答关于对象f声明和赋值的问题。

于 2013-04-11T02:44:28.550 回答