스마트 인재개발원/Java

2021-04-16 자바 메소드 (스마트인재개발원)

package day5;

import java.util.Scanner;

public class ex62메소드 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner sc = new Scanner(System.in);
		int[] array1 = new int[4];
		for(int i=0; i<array1.length; i++) {
			
			System.out.print("값을 입력하세요: ");
			array1[i] = sc.nextInt();
			
			
		}
		
		int[] array = {1,3,4,8,7,9,10};
		
		
		
		
	}
	
	public static void arrauToString(int[] arr) {
		
		for(int i=0; i<arr.length; i++) {
			System.out.print(arr[i]+ " ");
		}
		
	}

}
​
package day5;

import java.util.Scanner;

public class ex63메소드 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("약수를 구하고 싶은 정수를 입력하세유:");
		int input_num = sc.nextInt();
		measure(input_num);
	}
	
	public static void measure(int x){
		
		for(int i=0; i<=x; i++) {
			if(x%(i+1)==0) {
			System.out.print(i+1+" ");
			}
			
		}
		
	}
	
	

}
package day5;

public class ex59메소드 {

	public static void main(String[] args) {
		
		System.out.println(add(3,5));
		System.out.println(sub(3,5));
		System.out.println(mul(3,5));
		System.out.println(div(3,5));
	}
	
	
		

	public static int add(int x, int y) {
		
		
		return  x+y; 
		
	}
	
	public static int sub(int x, int y) {
		if(x>y) {
			return x-y;
		}
		else {
			return y-x;
		}
		
		
	}
	
	public static int mul(int x, int y) {
		
		return  x*y; 
		
	}
	
	public static int div(int x, int y) {
		
		if(x>y) {
			return y/x;
		}
		else {
			return x/y;
		}
		
		
	}
}
​
package day5;

import java.util.Scanner;

public class ex61메소드 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner sc = new Scanner(System.in);
		System.out.print("첫 번째 정수입력 >");
		int first_num = sc.nextInt();
		System.out.print("두 번째 정수입력 >");
		int second_num = sc.nextInt();
		
		System.out.println("10에 가까운 수: " + result(first_num, second_num));

	}

	public static int result(int x, int y) {
	if(Math.abs(10-x)==Math.abs(10-y)) {
		return x;
	}
		
	else if(Math.abs(10-x)>Math.abs(10-y)) {
			return y;
			
		}
		else {
			return 0;
		}
		
	}
}
	
	


package day5;

public class ex57메소드 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		hi("최영재");
		
	}
	
	
	//매개변수 O, 리턴타입 X 메소드 
	public static void hi(String name) {
		
//		String result = name + "입니다.";
		System.out.println(name + "입니다.");
		
	}
}
​
package day5;

public class ex58메소드 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//메소드를 호출 할 때는 사전에 정의가 되어있어야 한다.
		System.out.println(today());
		
	}

	//매개변수  X, 반환값 O 메소드
	//private : 클래스의 외부에서는 접근이불가능 하지만 내부에서는 접근이 가능한 지정자
	public static String today() {
		
		String day = "4월 16일";
		
		return day;
	}

}
package day5;

public class ex56메소드 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int result = addNumber(2,3);
		System.out.println(result);
		
		System.out.println(addNumber(1,9));
		
	}
	
	//메소드 정의하기
	// : 클래스의 내부지만 다른 메소드와 겹치면 안된다.
	// :메인메소드 아래에서 새롭게 지정!
	
	// 메소드의 구조
	//1.접근제한자(접근지정자) - public(클래스 내부/외부 에서 접근이 가능)
	//2. 리턴타입 : 메소드가 호출 되고 난 이후 결과값에 대한 타입
	// int , String , Char 등 타입지정 가능
	// -타입이 없는 경우 void
	// return 키워드 사용!
	//3. 메소드의 이름 지정
	//4. 메소드 내에서 사용될 변수 지정 -> 메소드에 들어올 입력값 -> 매개변수
	
	
	//매개변수 0, 리턴타입 0 메소드
	public static int addNumber(int num1, int num2) {
		int result = num1 + num2 ;
		
		
		return result;
	}
	
}