void 는 "함수가 끝날 때 리턴값이 없다" 라는 의미이다.
따라서 리턴값이 있을 때는 int나 char 등을 사용한다.
**main 메소드에서는 무조건 void!*
[계산] 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