扫描仪输入字符串显示为空java

时间:2016-10-05 23:48:16

标签: java input null

我的代码在这里:

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"。就像我说的,我是新的,所以这可能是一个愚蠢的问题,但任何回应都会非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

由于inputnull(从未分配),因此请更改

String test = answer.next();

input = answer.next();

您的代码将有效。但是inputstatic(它不应该在实际代码中,如果你在构造函数中设置它,则不应该这样。)