본문 바로가기
공부/과제.

JAVA 문제풀이 06

by 햄이; 2021. 4. 26.

 

 

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();
		}
		
	}

}

위 실행 결과

'공부 > 과제.' 카테고리의 다른 글

JAVA 문제풀이 08 나선형(달팽이) 배열  (0) 2021.04.26
JAVA 문제풀이 07 지그재그 배열  (0) 2021.04.26
JAVA 문제풀이 05  (0) 2021.04.26
JAVA 문제풀이 04 마름모 별찍기  (0) 2021.04.26
JAVA 문제풀이 03  (0) 2021.04.26

댓글