public class Star_2 {
public void makeStar(int n){
for(int i = 0; i < n; i++) {
for(int j = 0; j <=i; j++){ // j부터 i까지 값을 출력
System.out.print("*"); // 줄 바꿈 하지 않고 출력
}
System.out.println(); // 줄 바꿈
}
}
public static void main(String[] args) {
Star_2 star = new Star_2();
star.makeStar(5); // 원하는 높이 입력
}
}
👉 별로 직각 삼각형을 출력하는 코드 입니다.
2중 for 문을 이용해 매 루프마다 j 부터 i 값만큼 별을 출력 하는 코드 입니다.
public class ChallengeProject {
private String letter = "*";
ChallengeProject(){
}
ChallengeProject(String letter){
this.letter = letter;
}
public void makeStar(int n){
for(int i = 0; i < n; i++) {
for(int j = 0; j <=i; j++){ // j부터 i까지 값을 출력
System.out.print(this.letter); // 줄 바꿈 하지 않고 출력
}
System.out.println();
}
}
public static void main(String[] args) {
ChallengeProject star = new ChallengeProject("#");
star.makeStar(5);
}
}
👉 생성자를 이용해 입력하는 문자로 직각 삼각형을 만드는 코드 입니다. 코드가 돌아가는 원리는 위의 별 찍기 직각 삼각형 코드와 같습니다.
public class Star_3 {
public void makeStar(int n){
for(int i = 0; i < n; i++) {
for(int j = 0; j <n-i; j++){
System.out.print(" "); // 공백 출력
}
for(int k = 0; k < (i*2)+1; k++){
System.out.print("*"); // 별 출력
}
System.out.println(); // 줄 바꿈
}
}
public static void main(String[] args) {
Star_3 star = new Star_3();
star.makeStar(5);
}
}
👉 별을 찍어서 피라미드를 만들기위한 아이디어는 j는 0부터 n-i 값 전까지 공백을 출력하고 k는 0부터 (i*2)+1 전까지 별을 출력하는 아이디어 입니다.
public class Star_4 {
public void makeStar(int n){
for(int i = 0; i < n; i++) {
for(int j = 0; j <n-i; j++){
System.out.print(" ");
}
for(int k = 0; k < (i*2)+1; k++){
System.out.print("*");
}
System.out.println();
}
for (int l = n-2; l>=0; l-- ){
for(int j = 0; j<n-l; j++){
System.out.print(" ");
}
for(int k = 0; k < (l*2)+1; k++){
System.out.print("*");
}
System.out.println();
}
}
public static void main(String[] args) {
Star_4 star = new Star_4();
star.makeStar(10);
}
}
👉 별을 찍어서 마름모를 만드는 코드 입니다. 피라미드 까지는 똑같이 만들고 2중 for 문을 또 작성하여 l의 값을 줄여가며 마름모를 만들어가는 코드 입니다.