【发布时间】:2025-12-24 13:30:10
【问题描述】:
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-.,我需要删除最后一个 - 。有人可以把修改后的代码发给我吗?
【问题讨论】:
-
一行法:
System.out.println(Arrays.stream(array).mapToObj(String::valueOf).collect(Collectors.joining("-"))); -
你为什么要删除你的源代码?你的问题不再有意义。由于缺乏必要的细节而投票结束。
-
@BasilBourque 我回滚了这个问题;故意破坏就是故意破坏。
-
为什么你又删除了你的示例代码,这与@ElliottFrisch 对你之前删除的回滚相矛盾?您的删除会损坏您的问题,并使现有答案变得毫无意义。
标签: java arrays error-handling output