멋쟁이v의 개발일지

[JAVA] 리턴과 입력에 따른 메서드 선언 및 호출 4가지 방법 본문

0년차/JAVA

[JAVA] 리턴과 입력에 따른 메서드 선언 및 호출 4가지 방법

멋쟁이v 2023. 5. 1. 13:08
728x90
320x100

[목차]


01. 메서드 선언 및 호출 4가지 방법

  • [코드예제] 리턴 없고 입력 없는 메서드
    package kr.or.ksmart.a;
    
    public class AA01 {
    
    	public static void main(String[] args) {
    		// 메서드 호출
    		a();
    	}
    	
    	// 메서드 선언
    	public static void a() {
    		System.out.println("01 a 메서드 실행");
    	}
    
    }

  • [코드예제] 리턴 없고 입력 있는 메서드
    package kr.or.ksmart.a;
    
    public class AA01 {
    
    	public static void main(String[] args) {
    		// 메서드 호출
    		a("연습");
    	}
    	
    	// 입력이 있는 메서드 선언
    	public static void a(String a) {
    		System.out.println(a + "<- a 변수에 담긴 값");
    	}
    
    }

  • [코드예제] 리턴 있고 입력 없는 메서드
    package kr.or.ksmart.a;
    
    public class AA01 {
    
    	public static void main(String[] args) {
    		// 메서드 호출 후 실행
    		System.out.println(a() + "<- a메서드 호출 후 리턴값");
    	}
    	
    	// return값이 String 데이터 타입
    	public static String a() {
    		System.out.println("01 a 메서드 실행");
    		return "홈런";
    	}
    }

  • [코드예제] 리턴 있고 입력 있는 메서드
    package kr.or.ksmart.a;
    
    public class Age1_2 {
    
    	public static void main(String[] args) {
    		String result = ageCheck(100);   // 리턴 값을 result변수에 저장
    		System.out.println(result + "<- result 변수에 담긴 값");
    		ageCheck2(result); // 또다른 메서드에 result변수를 입력
    	}
    	
    	//ageCheck2 지원금 지급 처리하는 메서드를 선언
    	//리턴은 필요할까? 입력받을 갯수? data type?
    	//method block(body)에서는 어떤 처리를 할까?
    	public static void ageCheck2(String result) {
    		
    		if(result.equals("01 미성년자 등급")) {
    			System.out.println("01 월 1000만원 지급");
    		} else if(result.equals("02 청년 등급")) {
    			System.out.println("02 월 2000만원 지급");
    		} else if(result.equals("03 중장년 등급")) {
    			System.out.println("03 월 3000만원 지급");
    		} else if(result.equals("04 노년 등급")) {
    			System.out.println("04 월 4000만원 지급");
    		} else {
    			System.out.println("05 지원없음");
    		}		
    	}
    	
    	// 리턴이 있는 메서드
    	public static String ageCheck(int age) {
    		System.out.println("입력받은 나이 : " + age);
    		
    		String re;
    		
    		if(age <= 18) {
    			re = "01 미성년자 등급";
    		} else if(age >= 19 && age <= 39) {
    			re = "02 청년 등급";
    		} else if(age >= 40 && age <= 64) {
    			re = "03 중장년 등급";
    		} else if(age >= 65) {
    			re = "04 노년 등급";
    		} else {
    			re = "05 등급없음";
    		}
    		return re;
    	}
    }


tag : #메서드 #선언 #호출 #리턴값 #입력값 #if #else


Uploaded by N2T

728x90
320x100
Comments