2016-10-05 6 views
0

私のコードはここにある:スキャナ入力文字列表示されるようにヌルのJava

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"を与えます。私が言ったように、私は新鮮です、それはダムの質問かもしれませんが、任意の応答は非常に感謝される。前もって感謝します。

+2

あなたのコードは読みにくいです。それを修正してください。 – Carcigenicate

+0

フィードバックをいただきありがとうございます。私はそれを修正する作業をします – theretrogamer

答えて

0

inputnullです(割り当てられたことはありません)、

input = answer.next(); 

String test = answer.next(); 

を変更し、あなたのコードは動作しますので。しかしinputstaticです(コンストラクタで設定しているのではなく、実際のコードではありません)。

+0

ありがとうございます!しかし、「実際のコード」はどういう意味ですか? – theretrogamer

+0

私はこれ以上のコードを意味します*私はこれをやっているので、javaのコンストラクタについてもっと理解することができます* –

+0

ありがとう、ありがとう! – theretrogamer

関連する問題