この問題は、配列をループして内容をカンマで区切って出力したい場合、末尾に余分な文字を表示する場合に実行されます。 私はいくつかの検索をしましたが、この状況に対応した回答は見つかりませんでした。Java - ループ中のカンマの印刷
コード:ループした後
public String toString(){
String hold= "";
for(int i = 0; i < array.length; i ++){
if(array[i] == true){
hold + = i;
if(i != array.length-1)
hold+= ",";
}
}
return hold;
}
だろうもう一つの方法だけで確認してください。場合(I == arr.length - 1)システム.out.print(要素);それ以外の場合はSystem.out.print(element + "、"); –
時折のループのために私は、最初のループで設定されたブール値を使用し、他のすべてのループにコンマを挿入します。しかし最近、このパターンがたくさん出てくるところのコードジェネレータを書いています。そのクラスを表現するためのクラスを作りました。内部的には 'print'メソッドが複数回呼び出されたかどうかを判断するブール値を保持します。それだけが必要な値を出力します(コンストラクタに渡されます)。 – slipperyseal