메서드 연습

Mia Lee·2021년 11월 16일
0

JAVA

목록 보기
37/98

public class Test {

	public static void main(String[] args) {
		// 메서드 정의 및 호출 연습
		// 1. 매개변수가 없고, 리턴값도 없는 메서드 호출
		// => "Hello, World!" 문자열을 10번 반복 출력하는 hello() 메서드 호출
		hello(); // hello() 메서드 호출
		// hello() 메서드를 호출할 때마다 "Hello, World!" 문자열을 10번씩 출력 가능
		hello();
		System.out.println("------------");
		// => 구구단 2단 ~ 9단까지 출력하는 gugudan() 메서드 호출
		gugudan();

		System.out.println("====================");

		// 2. 매개변수는 없고, 리턴값만 있는 메서드 호출
		// => sum() 메서드를 호출하여 리턴되는 정수를 int형 변수 result 에 저장 후 출력
//		int result = sum();
//		System.out.println("1 ~ 10 까지 정수의 합 = " + result);
		System.out.println("1 ~ 10 까지 정수의 합 = " + sum());

		// => 자신의 이름을 리턴하는 니이름이뭐니() 메서드 호출하여 리턴되는 이름을 출력
		String name = 니이름이뭐니();
		System.out.println("너의 이름은 : " + name);

		System.out.println("====================");

		// 3. 매개변수만 있고, 리턴값은 없는 메서드 호출
		// 이름을 전달하면 전달받은 이름을 출력하는 printName() 메서드 호출
		printName("홍길동");
		
		// 정수 1개를 전달하면 전달받은 정수에 대해 "홀수" 와 "짝수" 판별하여 출력하는 checkNum() 메서드 호출
		checkNum(9);
		
		// ----------------- 숙제 --------------------
		// 문자열 1개를 전달하면 해당 문자열을 10번 반복 출력하는 print() 메서드 호출
		// ex) 메서드에 "Hello, World!" 문자열 전달 시 "Hello, World!" 문자열 10번 출력
		
		print("Hello,World!");

		System.out.println("==================================");
		
		
		// 정수 1개를 전달하면 "Hello, World!" 문자열을 전달받은 정수만큼 반복 출력하는 print2() 메서드 호출
		// ex) 메서드에 5 전달 시 "Hello, World!" 문자열 5번 출력

		int i=12;
		print2(i);
		
		System.out.println("==================================");
		
		// 정수 1개를 전달하면 전달받은 정수에 해당하는 구구단을 출력하는 gugudan2() 메서드 호출
		// ex) 메서드에 2 전달 시 구구단 2단 출력
		// -------------------------------------------
		int k = 2;
		gugudan2(k);
		
		
		
		System.out.println("==================================");

	} // main() 메서드 끝

	// ---------------- 메서드 정의 ------------------
	// < 메서드 정의 기본 문법 >
	// [제한자] 리턴타입 메서드명([매개변수...]) {
	// // 메서드가 호출되었을 때 실행할 코드들...
	// [return [값];]
	// }
	// -----------------------------------------------
	// 1. 매개변수가 없고, 리턴값도 없는 메서드 정의
	// => "Hello, World!" 문자열을 10번 반복 출력하는 hello() 메서드 정의
	public static void hello() {
		// for문을 사용하여 "Hello, World!" 문자열 10번 반복 출력하기
		for (int i = 1; i <= 10; i++) {
			System.out.println(i + " : Hello, World!");
		}
	}

	// 구구단을 2단 ~ 9단까지 차례대로 출력하는 gugudan() 메서드 정의
	public static void gugudan() {
		for (int dan = 2; dan <= 9; dan++) {
			System.out.println(" < " + dan + " 단 >");

			for (int i = 1; i <= 9; i++) {
				System.out.println(dan + " * " + i + " = " + (dan * i));
			}

			System.out.println();
		}
	}

	// ------------------------------------------------------------------
	// 2. 매개변수는 없고, 리턴값만 있는 메서드 정의
	// 1 ~ 10 까지 정수의 합(55)을 계산하여 리턴하는 메서드 sum() 정의
	public static int sum() {
		// 반복문(for)을 사용하여 1 ~ 10 까지 정수의 합 계산하여 누적변수 total 에 누적
		int total = 0; // 누적 변수

		for (int i = 1; i <= 10; i++) {
			total += i;
		}

		// 정수의 합을 리턴값으로 지정하여 리턴
		return total; // 정수의 합 55 를 가지고 호출한 곳으로 되돌아 감

	}

	// 자신의 이름("홍길동")을 리턴하는 니이름이뭐니() 메서드 정의
	public static String 니이름이뭐니() {
		return "홍길동";
	}

	// ------------------------------------------------------------------
	// 3. 매개변수만 있고, 리턴값은 없는 메서드 호출
	// 이름을 전달받아 String 타입 변수 name 에 저장 후 출력하는 printName() 메서드 정의
	public static void printName(String name) { // String name = "홍길동" 과 동일
		System.out.println("전달받은 이름 : " + name);
	}
	
	// 정수 1개 전달받아 int 타입 num 에 저장 후 "홀수" or "짝수" 를 판별하여 출력하는 checkNum() 메서드 정의
	public static void checkNum(int num) {
		if(num % 2 == 0) {
			System.out.println(num + " = 짝수!");
		} else {
			System.out.println(num + " = 홀수!");
		}
	}
	
	public static void print(String helloWorld) {
		 for(int i=1; i<=10; i++) {
			System.out.println(helloWorld);
		 }
			

		}
	
	
	public static void print2(int i) {
		for(int j=1;j<=i;j++) {
			System.out.println(j+": Hello,World");
		}
	}
	
	
	public static void gugudan2(int k) {
		for(int i=2;i<=9;i++) {
			System.out.println(k+"*"+i+"="+k*i);
		}
	}
	

}


// Test 클래스 끝

0개의 댓글