300x250
반복문 for 문을 이용해서 *을 찍자
1번
for(int i =1; i<= 5; i++ ) { // 별반복. println을 사용해주어서 줄바꿈
System.out.println("*");
}
2번
for(int i =1; i<= 5; i++ ) { // 줄반복. 5줄
for(int j=1; j<=5; j++){ // 별반복. 5개까지 반복.
System.out.print("*");
}
System.out.println(); // 줄바꿈
}
3번
for(int i=1; i<=5; i++){ // 줄반복. 5줄
for(int j=0; j<i; j++){ // 별반복. i만큼 i=1 · i=2 ··· i=5
System.out.print("*");
}
System.out.println();
}
4번
for(int i=1; i<=5; i++){ // 줄반복. 5줄
for(int j=5; j>i-1; j--){ // 별반복. 5개부터 시작
System.out.print("*");
}
System.out.println();
}
5번 - 응용
for(int i=1; i<=10; i+=2){
for(int j=10; j>i-1; j-=2){
System.out.print("*");
}
for(int j=0; j<i; j++) {
System.out.print(" ");
}
for(int j=10; j>=i; j-=2){
System.out.print("*");
}
System.out.println();
}
for(int i=1; i<9; i+=2) {
for(int j= -2; j<i; j+=2){
System.out.print("*");
}
for(int j = 8; j > i; j--){
System.out.print(" ");
}
for(int j = -2; j < i; j+=2){
System.out.print("*");
}
System.out.println();
}
6번 - 피라미드
for(int i=1; i<=5; i++){
for(int j=5-i; j>0; j--){
System.out.print(" ");
}
for(int j=1; j<=i*2-1; j++){
System.out.print("*");
}
System.out.println();
}
7번 - 피라미드, 역피라미드
for(int i=1; i<=5; i++){
for(int j=5-i; j>0; j--){
System.out.print(" ");
}
for(int j=1; j<=i*2-1; j++){
System.out.print("*");
}
System.out.println();
}
for(int i=1; i<=5; i++){
for(int j=0; j < i; j++){
System.out.print(" ");
}
for(int j=(5-i)*2 -1; j>0; j--){
System.out.print("*");
}
System.out.println();
}
더 좋은 방법이 있으면 알려주시면 감사하겠습니다
초기값과 조건값을 설정하고 또한 표준입력(Scanner)을 이용해 만들어 보기도 하며 공부해보시면 좋을 것 같습니다.
300x250
'Progamming > Java' 카테고리의 다른 글
Java 기본 자료형 & 참조 자료형 (0) | 2022.11.02 |
---|---|
Java(자바) - 연산자 3. 비트 연산자 & 시프트 연산자 (0) | 2022.10.14 |
Java(자바) - 연산자 2. 비교 연산자 & 논리 연산자 (0) | 2022.10.13 |
Java(자바) - 연산자 1. 연산의 종류 & 대입연산자 (1) | 2022.10.13 |