2017-02-10 7 views
-3

を使用して配列の入力に?? 2)名前を尋ね、テスト誰かがこれで私を助けることができる方法こんにちは私は、1)どのように多くの学生 があるASKプログラムを作成しようとしているJavaの

をマーク。プログラミングに新しいImはここ

Scanner input = new Scanner(System.in); 

System.out.println("How many Students in class?"); 
int n = input.nextInt(); 
System.out.println("Enter the " + n + " names: "); 

String [] names = new String[n]; 

for (int i = 0; i < names.length; i++) 
{ 
    names[i] = input.nextLine();  
} 
+2

k.joe、Welcome to StackOverflow。私はそれがサイトの精神とルールに従わないので、あなたはこの質問への下落を得ていると思います。あなたが質問をしたことは良いことですが、あなたのコードで直面している問題やエラーを提示し、解決策を尋ねてください。人々があなたのために論理を書くことを期待しないでください。 –

+0

Welcom、[ask]を見て、問題を説明していない。 – AxelH

+1

next()、nextInt()またはnextFoo()メソッドを使用した後、[スキャナがnextLine()をスキップしている可能性があります(http: /stackoverflow.com/questions/13102045/scanner-is-skipping-nextline-after-using-next-nextint-or-other-nextfoo) –

答えて

1

それは、nextIntと「問題」で、この方法が唯一の<enter>が存在し、番号を読み、あなたがnextLineを呼び出す<enter>ので、次の時間を残して私のコードで、それは読んでますこれは値が空であるためです。最初に行を読むだけで、入力をクリアする必要があります。

System.out.println("How many Students in class?"); 
int n = input.nextInt(); 
input.nextLine(); //will consume the \n 
関連する問題