JAVA 별 찍기 연습
🚩 ㄱ, ㄴ, ㄷ, ㄹ
문제
사용자로부터 숫자 하나를 입력 받아 ㄱ, ㄴ, ㄷ, ㄹ 모양의 별 찍기
단, ㄱ과 ㄴ은 2 이상, ㄷ은 3 이상, ㄹ은 5 이상 입력 받아야 함
소스코드
- ㄱ
public void practice1() {
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
int num = sc.nextInt();
if (num < 2)
System.out.println("잘못 입력하셨습니다.");
else {
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
if (row == 0 || col == num - 1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
sc.close();
}
- ㄴ
public void practice2() {
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
int num = sc.nextInt();
if (num < 2)
System.out.println("잘못 입력하셨습니다.");
else {
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
if (row == num - 1 || col == 0)
System.out.print("*");
}
System.out.println();
}
}
sc.close();
}
- ㄷ
public void practice3() {
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
int num = sc.nextInt();
if (num < 3)
System.out.println("잘못 입력하셨습니다.");
else {
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
if (row == 0 || row == num - 1 || col == 0)
System.out.print("*");
}
System.out.println();
}
}
sc.close();
}
- ㄹ
public void practice4() {
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
int num = sc.nextInt();
boolean flag = false;
if (num < 5)
System.out.println("잘못 입력하셨습니다.");
else {
for (int row = 0; row < num; row++) {
for (int col = 0; col < num; col++) {
if (row == 0 || row == num - 1 || row == (num - 1) / 2) flag = true;
else if (row <= (num - 1) / 2 && col == num - 1) flag = true;
else if (row > (num - 1) / 2 && col == 0) flag = true;
else flag = false;
if (flag) System.out.print("*");
else System.out.print(" ");
}
System.out.println();
}
}
sc.close();
}
Author And Source
이 문제에 관하여(JAVA 별 찍기 연습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@layssingcar/JAVA-별-찍기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)