「出力が次のようになるように、どのような変更を行う必要があるかを知りたいだけです1, 2, 3, 4, 5
。」
これらの数値を出力したいだけの場合は、配列はまったく必要ありません。次のようなforループを使用するだけです
int counter=1;
for (counter=1; counter<=4; counter++)
System.out.print(counter+", ");
//after loop print last element without comma
System.out.println(counter);
しかし、コードを改善して配列を使用することを主張する場合は、この回答を読み続けてください...
この場合は2つの引数演算子であり、1つの引数しか指定しないため、System.out.println(b[i]+""+);
現在、コードでコンパイルエラーが発生します。+
次のようなものに変更します
System.out.print(b[i]+", ");
数字の間に改行記号を入れたくないので、print
代わりに使用しました。println
また、現在、配列はゼロで埋められています。これは、すべての新しい配列がいくつかのデフォルト値で埋められている
ためです。-プリミティブ数値タイプ(int、byte、doubleなど)
の配列の場合、デフォルト値は0です。-プリミティブブール値の場合はfalseです。
-オブジェクト(文字列など)の場合はnullです。
したがって、最初に配列に値を入力する必要があります。これを行うには、2つのオプションがあります
配列を反復処理し、すべての要素を設定します
for (int index = 0; index < b.length; index++) {
b[index] = index + 1;
}
- 配列の作成中にすべての値を提供します。
int[] b1 = { 1, 2, 3, 4, 5 };
このバージョンは参照でのみ使用できます
int[] b2 = new int[]{ 1, 2, 3, 4, 5 };
このバージョンは参照を必要とせず、たとえばintの配列を受け入れるメソッドの引数としてどこでも使用できます。Arrays.sort(new int[]{ 5, 3, 1, 4, 2 })
配列のすべての要素が正しい値に設定されたら、それを印刷する必要があります。ARSが指摘 したように、組み込みのユーティリティを使用してSystem.out.println(java.util.Arrays.toString(b))
実行することも、ループを使用して自分で実行することもできます。
for (int i = 0; i < b.length - 1; i++) {// b.length - 1 I don't want to
// print last element here since I don't want to add comma
// after it
System.out.print(b[i] + ", ");
}
// now it is time for last element of array
System.out.println(b[b.length - 1]);
//since b[]={1,2,3,4,5} b.length=5 so it will print b[4] -> 5