ケビン・ノイマン:
public static void main(String[] args) {
int[] array = new int[6];
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 90) + 1;
}
System.out.println("Dein Lottotipp lautet:");
sort(array);
printArray(array);
}
public static void sort(int[] array) {
for (int i = 1; i < array.length; i++) {
int sortieren = array[i];
int j = i;
while (j > 0 && array[j - 1] > sortieren) {
array[j] = array[j - 1];
j--;
}
array[j] = sortieren;
}
}
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
if (array[i] < array.length - 1) {
System.out.print(array[i]);
} else {
System.out.print(array[i] + "-");
}
}
System.out.println("");
}
私は最後を削除することができますどのように「 - 」出力で、最高のJavaプログラマがいないイム。出力は27-28-37-73-75-81する必要がありますが、出力はこの27-28-37-73-75-81-ですが、私は最後に削除する必要があります。 - 。誰かが私に編集したコードを送っていただけますか?
npinti:
最後に印刷されないために-
、この行は:if (array[i] < array.length - 1) {
になるために必要がありますif (i === array.length - 1)
。
現時点では、あなたが現在処理されているインデックス付きの配列の内容を比較しています。あなたが現在の反復数にのみ興味深いですので、配列の内容を比較すると、あなたが必要なものを行うことはありません。