13일차 java 연산(2023-01-10)

권단비·2023년 1월 10일
0

IT

목록 보기
24/139

[TIP]

void 는 "함수가 끝날 때 리턴값이 없다" 라는 의미이다.
따라서 리턴값이 있을 때는 int나 char 등을 사용한다.
**main 메소드에서는 무조건 void!*

[Eclipse 연습]

[계산]
public class Test9 {
	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= 5 - i; j++) {
				System.out.print(" ");
			}
			for (int k = 1; k <= i; k++) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}
[결과값]
    *
   **
  ***
 ****
*****

[계산]
public class Test9 {
	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {
			for (int k = 1; k <= i; k++) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}
[결과값]
*
**
***
****
*****

[계산]
public class Test9 {
	public static void main(String[] args) {
		for (int i = 1; i <= 5; i++) {
			for (int k = 5; k >= i; k--) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}
[결과값]
*****
****
***
**
*

[메소드의 정의와 호출]

프로그램 : 변수와 함수로 이루어진 것

[설명]
boolean regStudent(String name) {
			//boolean:리턴(반환)타입
			//regStudent:메소드 이름
			//(String name):파라미터
			return true; //반환 값(변수 or 상수)

[계산]
public class Test9 {
	public static void main(String[] args) {
		Hello2();
	}
	public static void Hello2() {
		System.out.println("hello world");
	}
}
[결과값]
hello world

[계산]
public class Test9 {
	public static void main(String[] args) {
		hello4(1, 2);
		hello();
		hello3(2);
		hello3(3);
		hello3(4);
		for (int i = 1; i <= 5; i++) {
			hello3(i);
		}
	}
	public static void hello() {
		System.out.println("안녕하세요");
	}
	public static void hello3(int num) { 
    // (int num)은 파라미터고 이 안에 오는 것은 매개변수, 인자, 변수 선언
		System.out.println("안녕하세요" + num);
	}
	public static void hello4(int num, int num2) {
		System.out.println("안녕하세요" + num);
		System.out.println("안녕하세요" + num2);
	}
}
[결과값]
안녕하세요1
안녕하세요2
안녕하세요
안녕하세요2
안녕하세요3
안녕하세요4
안녕하세요1
안녕하세요2
안녕하세요3
안녕하세요4
안녕하세요5

[계산]
public class Test9 {
	public static void main(String[] args) {
		int result = add(1, 2);
		System.out.println(result);
		result = sub(10, 20);
		System.out.println(result);
	}
	public static int add(int num, int num2) { // int add()함수명은 소문자로 입력
		int result = num + num2;
		return result;
	}
	public static int sub(int num, int num2) { // int add()함수명은 소문자로 입력
		int result = num - num2;
		return result;
	}
}
[결과값]
3
-10

[계산]
public class Method {
	public static void main(String[] args) {
		// 두 수의 곱을 리턴하는 mul이름의 함수를 만드시오.
		int result = mul(2, 3);
		System.out.println(result);
	}
	public static int mul(int num1, int num2) {
		int result = num1 * num2;
		return result;
	}
}
[결과값]
6

[계산]
public class Method {
	public static void main(String[] args) {
		// 두 수의 곱을 리턴하는 mul이름의 함수를 만드시오.
		double avg = avg(75, 10, 75);
		System.out.println(avg + "점");
		char grade = grade(avg);
		System.out.println(grade + " 입니다.");
	}

	public static double avg(double num3, double num4, double num5) {
		double avg = (num3 + num4 + num5) / 3;
		return avg;
	}
	public static char grade(double avg) {
		char grade = '가';
		if (avg >= 90) {
			grade = '수';
		} else if (avg >= 80) {
			grade = '우';
		} else if (avg >= 70) {
			grade = '미';
		} else if (avg >= 60) {
			grade = '양';
		} else {
			grade = '가';
		}
		return grade;
	}
}
[결과값]
53.333333333333336점
가 입니다.

[계산]
public class Method {
	public static void main(String[] args) {
		danprint(3);
}
	public static void danprint(int a) {
		for (int b = 1; b <= 9; b++) {
			System.out.println(a + " * " + b + " = " + (a * b));
		}
		System.out.println();
	}
}
[결과값]
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27

[계산]
public class Method {
	public static void main(String[] args) {
		starPrint(3);
		starPrint(5);
	}
	public static void starPrint(int num) {
    // 함수명은 중복되면 안된다.
	// (int num)과 for에 들어갈 함수선언이 동일하면 안된다.
    		for (int j = 1; j <= num; j++) { // j<=num:만들고 싶은 행의 수 지정 
			for (int i = 1; i <= j; i++) {
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}
[결과값]
*
**
***
*
**
***
****
*****

[계산]
public class Method {
	public static void main(String[] args) {
		starPrint(5);
	}
	public static void starPrint(int num) {
		for (int j = 1; j <= num; j++) {
			for (int i = num; i >= j; i--) { // int i=num:만들고 싶은 줄의 수 지정
				System.out.print("*");
			}
			System.out.println("");
		}
	}
}
[결과값]
*****
****
***
**
*

[계산]
public class Method {
	public static void main(String[] args) {
		oneToHap(10); // 55
		oneToHap(100); // 5050
	}
	public static void oneToHap(int num1) {
		int sum = 0;
		for (int k = 1; k <= num1; k++) {
			sum += k;
		}
		System.out.println(sum);
	}
}
[결과값]
55
5050

[계산]
public class Method {
	public static void main(String[] args) {
		System.out.println(oneToHap(10));
        System.out.println(oneToHap(100));
	}
	public static int oneToHap(int num1) {
		int sum = 0;
		for (int k = 1; k <= num1; k++) {
			sum += k;
		}
		return sum;
	}
}
[결과값]
55
5050

0개의 댓글