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 |
댓글