質問: 0; i < a.length; i++){ system.out.print(a[i]+","); } 配列aの要素を並べて表示する時、system.out.print中に","をつけると、配列要素の最終部にまで , がついてしまいます。(・・・・43,3,98, のように) 最後だけ "," をつけたくない場合、どのように記述すればいいのでしょうか。
回答: こういう場合は、三項演算子を使うのが常套手段でしょう。 for(int i = 0, n = a.length; i < n; i++){ system.out.print( a[i] + ( i!=n-1 ? "," : "" ) ); } 三項演算子は、使い方によっては非常に可読性が悪くなりますが、 この場合は、ifステートメント(ブロック)を使うよりも 分かりやすいと思います。