본문 바로가기
자바

Java에서 배열 정렬

by º기록 2021. 4. 7.
반응형

나는 모든 것이 무작위 가치가있는 10 개의 정수의 배열로 구성된 프로그램을 만들려고 노력하고 있습니다.

그러나 이제 가장 낮은 값에서 가장 높은 값으로 순서대로 정렬 한 다음 화면에 인쇄해야합니다. 어떻게 그렇게하는 것에 대해 어떻게 생각합니까?

(죄송합니다. 작은 프로그램에 너무 많은 코드를 가지고 있으면 루프에 좋지 않습니다. Java와 함께 일하기 시작했습니다)

public static void main(String args[])
{
    int [] array = new int[10];

    array[0] = ((int)(Math.random()*100+1));
    array[1] = ((int)(Math.random()*100+1));
    array[2] = ((int)(Math.random()*100+1));
    array[3] = ((int)(Math.random()*100+1));
    array[4] = ((int)(Math.random()*100+1));
    array[5] = ((int)(Math.random()*100+1));
    array[6] = ((int)(Math.random()*100+1));
    array[7] = ((int)(Math.random()*100+1));
    array[8] = ((int)(Math.random()*100+1));
    array[9] = ((int)(Math.random()*100+1));

    System.out.println(array[0] +" " + array[1] +" " + array[2] +" " + array[3]
    +" " + array[4] +" " + array[5]+" " + array[6]+" " + array[7]+" " 
    + array[8]+" " + array[9] );        

}

 

해결 방법

 

루프는 또한 배우는 것이 매우 유용합니다, esp 배열을 사용할 때,

int[] array = new int[10];
Random rand = new Random();
for (int i = 0; i < array.length; i++)
    array[i] = rand.nextInt(100) + 1;
Arrays.sort(array);
System.out.println(Arrays.toString(array));
// in reverse order
for (int i = array.length - 1; i >= 0; i--)
    System.out.print(array[i] + " ");
System.out.println();

 

참조 페이지 https://stackoverflow.com/questions/8938235

 

 

반응형

댓글