とても初歩的な質問かと思われますがJavaに触れてまだ日が浅く調べても私の知りたい情報が得られなかったのでこの場をお借りし、質問させていただきます。
前提・実現したいこと
Javaで複数の値の標準入力を行いそれを配列に格納し出力するプログラムです。
例
2 //こちらが下に入力する入力する値の個数です。
0
1
結果1
配列 = {0,1}
例2
3 //こちらが下に入力する入力する値の個数です。
2
4
2
結果2
配列 = {2,4,2}
※配列の要素数は3で固定
発生している問題・エラーメッセージ
例のように
2
0
1
と入力した場合に
配列 = {2,0,1}となってしまいます。
本来最初の2は入力個数を入れているだけで配列への格納は無視したいのですが、一緒に格納されてしまいます。
該当のソースコード
Java
ソースコード
Scanner sc = new Scanner(System.in);
String[] strs = new String[3];
for (int i = 0; i < 3; i++) {
strs[i] = sc.nextLine();
System.out.println(strs[i]);
}
入力
3
2
1
5
結果
3 //この3を格納したくありません。
2
1
5
私自身で考えうるものは arrayListで作成し一度に格納した後に要素[0]のみ削除してしまおうかと考えているのですが、ほかにもっといい方法があると思うのでどなたかご教示を宜しくお願い致します。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/19 11:52