클래스 ( class )
메소드 ( method )
메소드를 사용할때 입력과 출력(return)의 자료형을 잘 맞춰주는 것이 중요하다
실습 예제
1. 두 수를 입력 받아 큰 수를 출력하는 함수를 만드시오
package class_;
public class MainTest {
public static void main(String[] args) {
TestMethod1 test1 = new TestMethod1();
int[] nums = test1.inputNum();
int moreBig = test1.moreBig(nums);
test1.printBig(moreBig);
}
}
main
package class_;
import java.util.Scanner;
public class TestMethod1 {
// 수 입력받는 메소드
public int[] inputNum() {
Scanner sc = new Scanner(System.in);
int[] nums = new int[2];
for(int i=0; i<nums.length; i++) {
System.out.print("비교할 수를 입력 >>> ");
nums[i] = sc.nextInt();
}
return nums;
}
// 비교 연산 메소드
public int moreBig(int[] a) {
int moreBig = 0;
if(a[0] > a[1]) {
moreBig = a[0];
}else {
moreBig = a[1];
}
return moreBig;
}
// 출력 메소드
public void printBig(int a) {
System.out.println("더 큰 숫자 : " + a);
}
}
메서드
2. 입력 받는 값이 짝수인지 홀수인지 판별하는 함수 제작
package class_;
public class MainTest {
public static void main(String[] args) {
TestMethod2 test2 = new TestMethod2();
int inputnum = test2.inputNum();
String even = test2.even(inputnum);
test2.printEven(inputnum, even);
}
}
main
package class_;
import java.util.Scanner;
public class TestMethod2 {
// 수 입력받는 메소드
public int inputNum() {
int num;
Scanner sc = new Scanner(System.in);
System.out.print("수를 입력 >>> ");
num = sc.nextInt();
return num;
}
// 입력받은 수가 짝수인지 홀수인지 연산
public String even(int a) {
if(a % 2 == 0) {
return "짝수";
}else {
return "홀수";
}
}
// 출력
public void printEven(int a, String b) {
System.out.printf("입력하신 %d는 %s입니다.", a, b);
}
}
메서드
3. 3의 배수를 판별하는 함수를 만들고 이 함수를 이용하여 main 에서 3의 배수만 출력하시오
package class_;
import java.util.ArrayList;
public class MainTest {
public static void main(String[] args) {
TestMethod3 test3 = new TestMethod3();
ArrayList<Integer> inputNum = test3.inputNum();
ArrayList<Integer> even3 = test3.even3(inputNum);
test3.printEven3(even3);
}
}
main
package class_;
import java.util.ArrayList;
import java.util.Scanner;
public class TestMethod3 {
public ArrayList<Integer> inputNum() {
// 수를 무한대로 입력받는 부분
Scanner sc = new Scanner(System.in);
ArrayList<Integer> nums = new ArrayList<>();
while(true) {
System.out.print("수를 입력하세요(종료:0) >>> ");
int num = sc.nextInt();
if(num == 0) break;
nums.add(num);
}
// 숫자를 저장한 List 를 반환
return nums;
}
public ArrayList<Integer> even3(ArrayList<Integer> a){
// List 배열의 수가 3의 배수인지 확인하는 메소드
ArrayList<Integer> even3 = new ArrayList<Integer>();
for(int i : a) {
if (i%3 == 0) {
// 3의 배수라면 even3 이라는 List 에 값 추가
even3.add(i);
}
}
// 3의 배수가 담긴 List 인 even3 을 return
return even3;
}
public void printEven3(ArrayList<Integer> a) {
System.out.println("- 3의 배수 목록 -");
for (int i : a) {
System.out.print(i + " ");
}
}
}
메서드
'국비지원_핀테크' 카테고리의 다른 글
10일차_ [java] this, getter / setter (1) | 2024.02.16 |
---|---|
10일차_ [java] 오버로딩 ( overloading ), 변수의 종류 (0) | 2024.02.16 |
10일차_ [java] Set, Map, Iterator (1) | 2024.02.15 |
9일차_ [java] 컬렉션, 리스트 ( List ) (0) | 2024.02.14 |
9일차_ [java] 난수 ( random ) (0) | 2024.02.14 |