我的代码在这里:
package test1;
import java.util.*;
public class Test1 {
public static String input;
public Test1(){
Scanner answer = new Scanner(System.in);
String test = answer.next();
}
public static void initializeConstructor(){
Test1 input = new Test1();
}
public static void begin () {
System.out.println("type:");
initializeConstructor();
System.out.println(input);
}
public static void main(String[] args) {
begin();
}
}
我是学习java的新手,我的想法是我可以调用构造函数来启动扫描程序,它会向我吐出我刚输入的内容。我这样做,所以我可以更多地了解java中的构造函数。但是,当我运行以下程序时,它只是给了我" null"。就像我说的,我是新的,所以这可能是一个愚蠢的问题,但任何回应都会非常感激。提前谢谢。
答案 0 :(得分:0)
由于input
为null
(从未分配),因此请更改
String test = answer.next();
到
input = answer.next();
您的代码将有效。但是input
是static
(它不应该在实际代码中,如果你在构造函数中设置它,则不应该这样。)