Demo entry 6787537

1

   

Submitted by anonymous on Apr 13, 2019 at 08:09
Language: Java. Code size: 1.4 kB.

import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		int intArray[][];
		intArray = new int[3][4];
		
		//배열 초기화		
		for (int i = 0; i < 3; i++) {
			for (int j = 0; j < 4; j++) {
				intArray[i][j] = (int)(Math.random()*10);
			}
		}
		
		//배열 출력		
		for (int i = 0; i < intArray.length; i++) {
			for (int j = 0; j < intArray[i].length; j++) {
				System.out.print(intArray[i][j]  + " ");
			}
			System.out.println();
		}
		
		//배열의 합
		int i = 0, sum = 0;
		while (i<3) {
			for (int j = 0; j < intArray[i].length; j++)
				sum += intArray[i][j];
			i++;
		}
		System.out.println("합은 " + sum);
		
		//두 수 입력받고 출력		
		Scanner sc = new Scanner(System.in);
		int m, n;
		String inputMsg = "두 수를 입력하세요: ";
		String result = "";
		while(true) {
			System.out.print(inputMsg);
			try {
			m = sc.nextInt();
			n = sc.nextInt();
			result = String.valueOf(intArray[m][n]);
			} catch (InputMismatchException e) {
				result = "InputMismatchException";
				inputMsg = "두 수를 다시 입력해주세요: ";
				continue; //비정상 입력시 다시 입력
			} catch (ArrayIndexOutOfBoundsException e) {
				result = "ArrayIndexOutOfBoundsException";
				inputMsg = "두 수를 다시 입력해주세요: ";
				continue; //비정상 배열 접근시 다시 입력
			} finally {
				System.out.println("result: " + result);
			}
			break; //정상 실행시 반복문 종료
			
		}
		sc.close();
	}

}

This snippet took 0.00 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).