Day 11 (23.01.09)

Jane·2023년 1월 9일
0

IT 수업 정리

목록 보기
11/124

1. 별 찍기

1-1. 5x5 사각형

public class JavaPractice01 {

	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();
		}
	}

}

1-2. 옆으로 이어서 찍기

  • System.out.print로 구분하기
public class JavaPractice02 {

	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.print(" ");
		}
	}

}

1-3. 한개씩 증가하도록

public class JavaPractice03 {

	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();
		}
	}

}

1-4. 한개씩 감소하도록

public class JavaPractice04 {

	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {

			for (int j = 0; j < (5-i); j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

1-5. 공백을 곁들여 찍기

  • 큰 for문 안에 작은 for문 2개 사용
public class JavaPractice05_1 {
	
	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {

			for (int j = 4; j > i; j--) {
				System.out.print(" ");
			}
			for (int j = 0; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
  • if / else 사용
public class JavaPractice05_2 {

	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {

			for (int j = 0; j < 5; j++) {
				if(j<(4-i)) {
					System.out.print(" ");
				}

				else {
					System.out.print("*");
				}
			}
			
			System.out.println();
		}
	}

}

1-6. 역삼각형

public class JavaPractice {

	public static void main(String[] args) {
		for (int i = 0; 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-7. 피라미드

public class JavaPractice07 {

	public static void main(String[] args) {
		for (int i = 0; i < 5; i++) {
			for (int j = 1; j < (5 - i); j++) {
				System.out.print(" ");
			}

			for (int k = 0; k < i * 2 + 1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

}

[Console]

2. 함수 만들기 예제

2-1. 별 대신 숫자로

public class JavaPracticeNum {

	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {

			for (int j = 1; j <= (6-i); j++) {
				System.out.print(j);
			}
			System.out.println();
		}
	}
}

[Console]
12345
1234
123
12
1

2-2. 별 대신 영어로

public class JavaPracticeEng {

	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {

			for (int j = 1; j <= i; j++) {
				System.out.print((char)(j+64));
			} // ASCII Code 'A' = 65, 'B' = 66, ...
			System.out.println();
		}
	}

}

[Console]
A
AB
ABC
ABCD
ABCDE

3. 메소드

  • main 함수 말고도 다른 다양한 함수를 만들 수 있다.
  • 함수는 class 안에 만들기
  • 함수 안에 함수 만들기 X
public class MethodPractice {

	public static void main(String[] args) {
		System.out.println("프로그램의 시작");
		hiEveryone(12);
		hiEveryone(13);
		System.out.println("프로그램의 끝");
	}
	
	
	public static void hiEveryone(int age) {
		System.out.println("좋은 아침입니다.");
		System.out.println("제 나이는 " + age + "세 입니다.");
	}
	
	
}

[Console]
프로그램의 시작
좋은 아침입니다.
제 나이는 12세 입니다.
좋은 아침입니다.
제 나이는 13세 입니다.
프로그램의 끝

public class JavaPractice {
	
	public static void hello() {
		System.out.println("안녕하세요");
	}
	
	public static void hello2() {
		System.out.println("Hello world");
	}

	public static void main(String[] args) {
		hello2();
	}

}

hello() 호출 : "안녕하세요"
hello2() 호출 : "Hello world"

profile
velog, GitHub, Notion 등에 작업물을 정리하고 있습니다.

0개의 댓글