通过CMD-java获取输入时遇到问题

通过CMD-java获取输入时遇到问题,java,Java,正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误 有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查 感谢是预付款:) 以下是一个例子: public class TestFile(){ Scanner inp = new Scanner(System.in); public static main(String[] ar

正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误

有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查

感谢是预付款:)

以下是一个例子:

    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);

            }


    }

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
        }
    }
}
现在应该可以了。总的来说,我认为这不是一个很好的方法。如果我做这个作业(我假设是作业),我会制作两个类文件。一个
Main
,一个
TestFile
,然后执行此操作

// TestFile.java
public class TestFile {

    public TestFile() {
        // some constructor stuff
    }

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


这是更好的方法。希望这能有所帮助。

我认为从这里开始对您有所帮助

您的错误是编译时错误

  • main()函数语法错误。它应该类似于
    publicstaticvoidmain(String[]args)
  • 您没有定义“checksent()”方法,正在尝试访问它
希望这足够清楚


我没有对代码的其余部分做任何陈述,只是回答了有关object
f
声明和分配的问题。

我投了反对票,并进行了1次修订。他们提前拿出了感谢:)…把它放在主要方法之外。如果我从main方法调用对象,请查看上面的main方法或下面的main方法。@Drogba,他可以将其放在main方法中,这样就可以了。首先,您的公共静态main没有声明类型。它应该是“publicstaticvoidmain”,我仍然得到f不是的错误static@pattmorter-错了<代码>专用测试文件f
;应该是一个类变量,以
f=newTESTfile()的形式启动
main()
中,假设main随后将调用所有其他方法。@user2262111然后将
private TestFile f
更改为
private static TestFile f
。和@PM77-1,好的,不。谢谢你的链接,我会检查的。我喜欢你在这里所做的。我做了类似的事情并解决了它。谢谢
// 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();
    }

}
/* Here among class variables, outside any methods:*/

    Private TestFile f;

    public static void main(String[] args) {

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

    };