java - 如何删除输出中的最后一个 “-”?

标签 java arrays error-handling output

    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/

相关文章:

java - 以矩阵形式打印二维数组

amazon-web-services - S3 错误处理 url 参数有多危险

angular - 错误处理 - 来自 API 的 500 在 angular5 中记录了一个神秘错误

javascript - 如何根据另一个对象数组提供的属性对一个对象数组进行排序?

java - Java-捕获带有枚举的用户输入时出错

java - 使用 stringutils commons.lang version3 转义 XML 适用于 writer

java - 数字、日期和值的 JSP 表单验证

java - 如何强制嵌入式 Tomcat 查找 struts.xml 文件?

arrays - Joomla 3.1 getUserStateFromRequest,它会返回一个数组吗?

c - 在 C 中将数字存储在数组中