728x90
반응형
package practice.repetitive;
import java.util.Scanner;
public class RepetitivePractice {
public void method1() {
//피라미드 모양 별찍기
for(int i = 0; i<4 ; i++) {
//공백출력(3,2,1,0)
for(int j =3; j>i ; j--) {
System.out.print(" ");
}
//별출력(1,3,5,7)
for(int j=0 ; j<i*2+1; j++) {
System.out.print("*");
}
//개행
System.out.println();
}
}
public void method2() {
//마름모 모양 별찍기
System.out.print("홀수 입력 : ");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//상단부 피라미드
for(int i=0; i<num/2; i++) {
//공백출력(3,2,1)
for(int j=num/2; j>i ; j--) {
System.out.print(" ");
}
//별출력(1,3,5)
for(int j=0; j<i*2+1 ; j++) {
System.out.print("*");
}
//개행
System.out.println();
}
//하단부 역피라미드
for(int i=num/2 ; i>=0 ; i--) {
//공백출력(0,1,2,3)
for(int j=num/2; j>i ; j--) {
System.out.print(" ");
}
//별출력(7,5,3,1)
for(int j=0; j<i*2+1 ; j++) {
System.out.print("*");
}
//개행
System.out.println();
}
}
}
package practice.repetitive;
public class Run {
public static void main(String[] args) {
RepetitivePractice rp = new RepetitivePractice();
rp.method1();
rp.method2();
}
}
/*
*
***
*****
*******
홀수 입력 : 7
*
***
*****
*******
*****
***
*
*/
💫 나의 풀이
package prac1.exam;
import java.util.Scanner;
public class Blehye {
public void star1() {
//for문 사용해서 별찍기
for(int i=0; i<4 ; i++) {
for(int j=3; j>i; j--) {
System.out.print(" ");
}
for(int j=0; j<i*2+1; j++) {
System.out.print("*");
}
System.out.println();
}
}
public void star2() {
//입력 받은 홀수 줄만큼 마름모 모양 별찍기
Scanner sc = new Scanner(System.in);
System.out.print("홀수 입력 : ");
int oddNum = sc.nextInt();
//상단부 피라미드
int lineNum = ((oddNum-1)/2)+1; //상단부 피라미드 줄수
for(int i=0; i<lineNum; i++) {
//공백출력
for(int j=lineNum-1; j>i;j--) {
System.out.print(" ");
}
//별출력
for(int j=0;j<i*2+1;j++) {
System.out.print("*");
}
//개행
System.out.println();
}
//하단부 역피라미드
for(int i=0; i<lineNum-1 ; i++) {
//공백출력
for(int j=0; j<i+1;j++) {
System.out.print(" ");
}
//별출력
for(int j=oddNum-(2*(i+1)); j>0; j--) {
System.out.print("*");
}
//개행
System.out.println();
}
}
}
728x90
반응형
'Dev > Java' 카테고리의 다른 글
[JAVA기초(12)] 분기문 실습(1), (2) / next(), nextLine() 차이 / equals 메소드 (0) | 2022.05.08 |
---|---|
[JAVA기초(11)] 분기문 - break, continue (0) | 2022.05.08 |
[JAVA기초(9)] 반복문 - for문, while문, 구구단 (0) | 2022.05.08 |
[JAVA기초(8)] 조건문 실습(1), (2) (0) | 2022.05.07 |
[JAVA기초(7)] 조건문 - if문, switch문 (0) | 2022.05.07 |