공부/과제.

JAVA 문제풀이 06

햄이; 2021. 4. 26. 15:16

 

 

Q1. 0~10까지의 랜덤값이 들어있는 int[10]에 유저가 입력한 정수가 몇 개 있는지 출력해주는 프로그램

package Day7;

import java.util.Random;
import java.util.Scanner;

/*
 * Q12.
 * 정수의 배열 10개가 있다.
 * 여기에 랜덤으로 0~10까지 값이 들어있다.(이때 값은 중복으로 들어가도 무방)
 * 그 이후에 유저에게 숫자 입력받는다.
 * 만약 -1 입력 시 프로그램이 종료가 되고, 그렇지 않으면 계속적으로 프로그램 실행될 것.
 * 또한 0~10까지의 값이 아닌 다른 값을 넣으면 잘못된 값이라고 출력해주기.
 * 올바른 0~10까지 숫자를 입력했을 시,
 * 그 숫자가 배열안에 총 몇개가 있는지 출력해주는 프로그램 만들기.
 * */
public class Question1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Random r = new Random();
		int [] num = new int[10];
		Scanner sc = new Scanner(System.in);
		
		
		//배열에 랜덤 0~10까지 수를 넣어줌
		for(int i=0; i<10; i++) {
			num[i] = r.nextInt(11);
		}
		
		while(true) {
			int cnt = 0;
			System.out.println("숫자 출력 프로그램입니다.");
			System.out.println("0부터 10까지의 숫자중 하나를 입력해주세요.");
			System.out.println("(단, -1을 입력하실 시 프로그램은 종료됩니다.)");
			
			int user = sc.nextInt();
			
			if(user>=0 && user<=10) {
				
				for(int i=0; i<num.length; i++) {
					if(num[i]==user) {
						cnt++;
					}
					System.out.print(num[i]+" ");
				}
				System.out.println();
				System.out.println("배열 안 유저의 수 "+user+"의 갯수는 총"+cnt+"개 입니다.");
				System.out.println("초기화면으로 돌아갑니다.");
				System.out.println();
	
			}else if(user==-1) {
				System.out.println("프로그램이 종료됩니다.");
				break;
			}else {
				System.out.println("잘못된 입력입니다. 초기화면으로 돌아갑니다.");
				System.out.println();
			}
			
			
		}
		
		
		
		
	}

}

 

위 실행 결과

 

 

 

 

Q2. 2차원 배열에 1~25까지의 숫자를 순서대로 넣어주고 예시처럼 출력해주기

 

package Day7;
/*
 * 
 * Q 14. 2차원 배열문제
 * 1  2  3  4  5  
 * 6  7  8  9  10  
 * 11  12  13  14  15  
 * 16  17  18  19  20  
 * 21  22  23  24  25  
 * 
 * */
public class Question3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int [][] num = new int[5][5];
		int cnt = 1;
		
		for(int i=0; i<num.length; i++) {
			for(int j=0; j<num.length; j++) {
				num[i][j]= cnt;
				cnt++;//1부터 시작해서 25까지 넣어줌
				System.out.printf("%d\t", num[i][j]);
			}
			System.out.println();
		}
		
	}

}

위 실행 결과