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 클래스 끝