본문 바로가기
Java/Java Examples

[Java Examples] 자바 어레이를 사용해서 오름차순으로 출력하기

by Henry Cho 2024. 2. 14.
728x90

자바 어레이를 사용해서 오름차순으로 출력하기

포스트 난이도: HOO_Junior


# Example Code

import java.util.Arrays;
import java.util.Scanner;

/**
 * This class prompts the user to enter three names and then displays them sorted in ascending order.
 */
public class NameSorter {

    /**
     * The main method that initiates the program.
     * @param args Not used in this application.
     */
    public static void main(String[] args) {
        // Create a scanner object to read input
        Scanner scanner = new Scanner(System.in);

        // Array to store the three names
        String[] names = new String[3];

        // Loop to get three names from the user
        for (int i = 0; i < names.length; i++) {
            System.out.print("Enter name " + (i + 1) + ": ");
            names[i] = scanner.nextLine(); // Store each name in the array
        }

        // Sort the names in ascending order
        Arrays.sort(names);

        // Print the sorted names with numbers
        System.out.println("The names in ascending order are:");
        for (int i = 0; i < names.length; i++) {
            System.out.println((i + 1) + ". " + names[i]); // Numbered output
        }

        // Close the scanner
        scanner.close();
    }
}

Figure 1. Result of example code


# Explanations

이번 포스트에서는 java.util.Arrays를 활용하여 알파벳 오름차순으로 입력된 Strings들이 출력되는 결과를 살펴볼 수 있다. 예제코드에서 Scanner는 자바에서 입력을 위해 많이 사용하는 패키지(다른 프로그래밍 언어로 치면 라이브러리라고 생각하면 된다)이기에 익숙하지만 Arrays는 사용해 본 적이 없다면 다소 어색할 수 있다. 하지만 배열이나 순서를 사용할 때 많이 사용되는 패키지이기 때문에 이번 예제코드를 통해서 친해질 수 있다. For문과 Scanner를 통해서 이름을 입력받고 나면 Array.sort () function을 통해서 입력된 이름이 오름차순으로 정렬이 이루어지는 걸 확인할 수 있다.


 

728x90

댓글