어떻게 내가 마지막을 제거 할 수 있습니다 "-"출력에?

케빈 뉴먼 :
    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("");
}

내가 마지막을 제거 할 수있는 방법 "-"출력에 가장 좋은 자바 프로그래머를하지 메신저; . 출력은 27-28-37-73-75-81해야하지만 출력이 27-28-37-73-75-81-, 나는 마지막을 제거해야합니다 -. 누군가가 나에게 편집 코드를 보내 주시기 바랍니다 수 있습니까?

npinti :

마지막으로 인쇄하지 않으려면 -,이 줄을 : if (array[i] < array.length - 1) {요구되기 위해 : if (i === array.length - 1).

지금이 순간, 당신은 당신이 현재 처리하고있는 인덱스 배열의 내용을 비교하고 있습니다. 배열의 내용을 비교하면은 현재 반복 번호에 흥미 있기 때문에 당신이 필요하지 않습니다.

추천

출처http://10.200.1.11:23101/article/api/json?id=389371&siteId=1