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

JAVA 문제풀이 02

by 햄이; 2021. 4. 5.

 

 

Q1. 랜덤 함수를 통해 0~25까지의 값을 랜덤으로 받아서 알파벳 문자 만들기 (A=65 ~ Z=90이다.)

(단, Q가 나오는 순간 반복문이 종료되고, 현재까지 받아진 문자열을 출력할 것) 

 

package Day3;

import java.util.Random;

/*
 * Q5. A의 값 : 65. Z값은 : 90
 * 랜덤함수를 통해서 0~25까지의 값을 랜덤으로 받아서 문자를 만들기
 * ex) A -> 랜덤 0 / B -> 랜덤 1
 * 문자들을 모아서 문자열을 만들 것
 * 문자중에 Q(65+16(ran) = 81)가 나오기 전까지 계속 랜덤을 돌려서 문자열을 만듭니다.
 * Q가 나오는 순간 반복문이 종료되고 현재까지 만들어진 문자열이 출력된다.(이 때, Q는 출력 X)
 * 
 * */
 
public class Question2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Random r = new Random();
		// 0~24 총 25개의 랜덤난수
		char i = 'A';
		String language = null; //Q가 나오기 전까지 문자들을 담을 String

		
		while(true) {
			int num = r.nextInt(24); // 랜덤난수(0~24)
			num += (int)i; // 랜덤 + 65(int(A))
			
            // 랜덤 + 65를 한 수를 char로 형변화하여 temp에 담는다.
            char temp = (char)num; 
            

			if(temp == 'Q') 
				break;
                
			// temp에 Q가 안들어있을 시 language에 temp에 있는 문자를 더한다.
            language += temp; 
            
		}
		 // temp에 Q가 들어있으면 while이 종료되고 language를 출력한다
        System.out.println(language); 
	}
}

 

 

2. 별찍기 

 

package Day3;

/*
 * Q.6
 * 별찍기 ( 별 한 개 , 스페이스, 개행만 이용해서 구현 )
 * (1)       (2)           (3)       (4) 
 * *****      *             *         *  
 * *****      **           **        ***
 * *****      ***         ***       *****
 * *****      ****       ****      *******
 * *****      *****     *****     *********
 * 
 * 
 * */
public class Question3 {

	public static void main(String[] args) {


		//1번

		
		 for(int i =0; i < 5; i++) { 
			 for(int j = 0; j < 5; j++ ) {
				 System.out.print("*"); 
			 }
			 System.out.println(); 
		 }


		
		
		//2번
		
		
		 for(int k = 0; k < 5; k ++) { 
			 for(int l = 4; l >= 0; l--) { 
				 if(k>=l) {
					 System.out.print("*"); 
				 } 
			 } 
			 System.out.println(); 
		 }

		 
		
		 
		
		//3번

		 int num = 0;
		 for(int m = 0; m < 5; m++) {
			 for(int n = 5; n > m; n--) {
				 System.out.print(" ");
			 }
			 for(int o = 0; o <= num; o++) {
				 System.out.print("*");
			 }
			 num++;
			 System.out.println();
		 }

			
			
		 // 4번
		 for(int p = 0; p < 5; p++) {
			 for(int q = 0; q < 5 + p; q++) {
				 if(p + q > 3) {
					 System.out.print("*");
				 }else {
					 System.out.print(" ");
				 }
			 }
			 System.out.println();
		 }
		
	}
}

 

4월 9일에 확인하시는 과제이지만

미리미리 하는게 마음이 편해 오늘 바로 올린다.

우리 반 분들은 내 블로그 안 들어올 거니까..

괜찮겠지?😎

 

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

JAVA 문제풀이 06  (0) 2021.04.26
JAVA 문제풀이 05  (0) 2021.04.26
JAVA 문제풀이 04 마름모 별찍기  (0) 2021.04.26
JAVA 문제풀이 03  (0) 2021.04.26
JAVA 문제풀이 01  (0) 2021.04.05

댓글