Java/Java practice
[자바] 별찍기 (직사각형, 직각삼각형, 피라미드, 삼각형)
praybe
2021. 11. 8. 18:21
직사각형(기본)
public class praybeBlog {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
직각삼각형
public class praybeBlog {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
가로 선대칭 직각삼각형
public class praybeBlog {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = i; j < 5; j++) {
System.out.print("*");
}
System.out.println("");
}
}
}
세로 선대칭 직각삼각형
//방법 1
public class praybeBlog {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// 공백 담당
for (int j = i; j < 5; j++) {
System.out.print(" ");
}
// 별 담당
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
//방법2
public class praybeBlog {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// 공백 담당
for (int j = 4; j >= i; j--) {
System.out.print(" ");
}
// 별 담당
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
대각선 선대칭 직각삼각형
//방법1
public class praybeBlog {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// 공백 담당
for (int j = 1; j < i; j++) {
System.out.print(" ");
}
// 별 담당
for (int j = i; j <= 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
//방법2
public class praybeBlog {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// 공백 담당
for(int j =1 ; j <i ; j++) {
System.out.print(" ");
}
// 별 담당
for (int j = 5; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}
}
}
삼각형(피라미드)
//방법 1
public class praybeBlog {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
// 공백형태가 세로 선대칭 직각삼각형과
// 비슷하다.
for (int j = i; j < 5; j++) {
System.out.print(" ");
}
// 별이 홀수 개수로 증가
for (int j = 1; j <= i * 2 - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
//방법2
public class praybeBlog {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j > i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}