Java/JAVA 100 문제 풀이

자바 part.2 문제풀이 - 1,2차원, 사용자입력 배열 예제

진이최고다 2023. 6. 23. 02:34

다음은 1차원 배열과 2차원 배열의 새엉과 출력에 대한 예제 코드이다.

1차원 배열 생성 및 출력

정수형 1차원 배열 생성및 출력
// 정수형 1차원 배열 생성
int[] numbers = {1, 2, 3, 4, 5};

// 1차원 배열 출력
for (int i = 0; i < numbers.length; i++) {
    System.out.print(numbers[i] + " ");
}
System.out.println();
  • 위의 예제에서는 `numbers`라는 이름의 정수형 1차원 배열을 생성하고, 초기 값을 할당한다. 그 후, `for` 반목문을 사용하여 배열의 요소를 하나씩 출력한다.
문자열 1차원 배열 생성및 출력
// 문자열 1차원 배열 생성
String[] names = {"Alice", "Bob", "Charlie", "David"};

// 1차원 배열 출력
for (int i = 0; i < names.length; i++) {
    System.out.println(names[i]);
}
  • 위의 예제에서는 `names`라는 이름의 문자열 1차원 배열을 생성하고 초기 값을 할당한다. 그 후 `for`반복문을 사용하여 배열의 요소를 하나씩 출력한다.

2차원 배열 생성 및 출력

정수형 2차원 배열 생성및 출력
// 정수형 2차원 배열 생성
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

// 2차원 배열 출력
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}
문자열 2차원 배열 생성및 출력
// 문자열 2차원 배열 생성
String[][] matrix = {{"Apple", "Banana", "Cherry"}, {"Dog", "Elephant", "Fox"}};

// 2차원 배열 출력
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}
  • 위 예제들 에서는 `matrix`라는 이름의 2차원 배열을 생성하고 초기 값을 할당한다. `matrix`는 2행과 3열의 크기를 갖는 배열이다. 중첩된 `for`반복문을 사용하여 배열의 모든 요소를 출력한다. 외부 반복문은 행을, 내부 반복문은 열을 순회한다. 

사용자로부터 2차원 배열의 크기와 값을 입력받아 생성하고 출력

import java.util.Scanner;

// 사용자로부터 2차원 배열의 크기와 값을 입력받아 생성하고 출력하는 예제
Scanner scanner = new Scanner(System.in);

System.out.print("행의 개수를 입력하세요: ");
int rows = scanner.nextInt();

System.out.print("열의 개수를 입력하세요: ");
int cols = scanner.nextInt();

int[][] matrix = new int[rows][cols];

System.out.println("배열의 값을 입력하세요:");
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        matrix[i][j] = scanner.nextInt();
    }
}

System.out.println("입력된 배열의 값은 다음과 같습니다:");
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

scanner.close();
  • 위의 예제는 사용자로부터 2차원 배열의 크기와 값을 입력받아 배열을 생성하고 출력한다. `Scanner`클래스를 사용하여 사용자의 입력을 받아. 사용자로부터 입력받은 행과 열의 개수에 따라 2차원 배열을 생성하고, 값을 입력받아 배열의 요소를 초기화한다. 그 후, 입력된 배열의 값을 출력한다. 

 

 

 

인프런 - 예제로 공부하는 java 100 문제풀이.part.2