通过CMD-java获取输入时遇到问题
正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误 有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查 感谢是预付款:) 以下是一个例子:通过CMD-java获取输入时遇到问题,java,Java,正如标题所述,我无法从任何人那里得到任何信息。它应该回显InputTypeMismatch的错误,或者如果您执行数字操作,那么它将显示nullreference错误 有人能纠正这个吗?这快把我逼疯了。我不知道去哪里查 感谢是预付款:) 以下是一个例子: public class TestFile(){ Scanner inp = new Scanner(System.in); public static main(String[] ar
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()”方法,正在尝试访问它
希望这足够清楚
我没有对代码的其余部分做任何陈述,只是回答了有关objectf
声明和分配的问题。我投了反对票,并进行了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();
};