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-。,我需要删除最后一个-。有人可以将修改后的代码发送给我吗?
最佳答案
要不打印最后一个-
,此行:if (array[i] < array.length - 1) {
需要变成:if (i === array.length - 1)
。
目前,您正在将数组的内容与当前正在处理的索引进行比较。比较数组的内容不会满足您的需要,因为您仅对当前的迭代数感兴趣。
关于java - 如何删除输出中的最后一个 “-”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60994259/