javaboiii의 JAVA/JAVA 예제

JAVA - 함수 예제

javaboiii 2024. 7. 1. 11:49

JAVA

 

함수

함수는 input 기능 output

함수명은 기능을 바로 알 수 있게 지어야됨

 

output 함수명(input)

함수는 4가지 유형
input X output X
input O output X
input X output O
input O output O

 

 

1.

/*
 1. test01이라는 함수가 있습니다.
이 함수는 정수를 2개 외부에서 입력받아서,
정수 2개의 평균값을 실수로 반환하는 함수입니다.
test01을 작성해주세요.
 */

public class Task01 {
	public static double test01(int num1, int num2) {
		
		return (num1+num2)/2.0;
	}
	public static void main(String[] args) {
		
		double result = test01(1,2);
		System.out.println(result);
		
	}
}
// 결과 1.5

 

 

2.

import java.util.Scanner;

/*
2. test02라는 함수가 있습니다.
함수를 실행하게되면, 사용자로부터 정수를 5번 입력받을수 있게됩니다.
그리고 입력한 정수들의 총합을 화면에 출력해줍니다
test02를 작성해주세요.
 */
public class Task02 {
	public static void test02() {

		// 정수를 입력받고
		Scanner sc = new Scanner(System.in);
		System.out.println("정수를 5번 입력받고 그 총합을 출력합니다");

		int cnt =  0; // 정수를 몇번 입력했는지 담을 변수
		int num = 0; // 사용자가 입력한 정수
		int sum = 0; // 입력한 정수를 더한값을 담을 변수


		// 다섯번 도는데
		for (int i = 0; i < 5; i++) {
			// 일단 계속 돌아
			while(true) {
				if(cnt>=5) { // 종료 조건
					break;
				}
				// 입력을 받고
				System.out.println((i+1)+"번째 정수 입력 >>");
				num =sc.nextInt();
				if(num>0) {
					sum+=num;
					cnt++;
				}
				else { // 정수가 아니면
					System.out.println("정수만 입력해주세요");
				}
			}
		}
		System.out.println("입력받은 정수의 총합은 "+sum+"입니다");
	}

	public static void main(String[] args) {
		test02();
	}
    
/*
    정수를 5번 입력받고 그 총합을 출력합니다
    1번째 정수 입력 >>
    2
    1번째 정수 입력 >>
    -1
    정수만 입력해주세요
    1번째 정수 입력 >>
    1
    1번째 정수 입력 >>
    3
    1번째 정수 입력 >>
    4
    1번째 정수 입력 >>
    5
    입력받은 정수의 총합은 15입니다
*/

 

 

3.

import java.util.Random;

/*
 3. test03이라는 함수가 있습니다.
함수를 실행하게되면, 1~100사이의 정수중 랜덤으로 1개의 값을 생성합니다.
그리고 생성한 정수값을 반환합니다.
test03을 작성해주세요.
 */

public class Task03 {
	public static int test03() {
//		Random rand = new Random();
//		int randNum = rand.nextInt(100)+1; // 1~100
		
		
		int num = (int) (Math.random()*100)+1;
		
		return num;
		
	}
	public static void main(String[] args) {
		int num = test03();
		System.out.println(num);
	}
}
//결과 : 1 ~ 100 사이의 랜덤 정수 값

 

4.

/*
4. test04라는 함수가 있습니다.
이 함수는 외부로부터 정수를 1개 받아와서
해당 정수의 약수들을 화면에 출력해줍니다.
test04를 작성해주세요.
 */
public class Task04 {
	public static void test04(int num) {
		
		if(num<=0) {
			 System.out.println("정수만 보내라");
		}
		else {
			System.out.println(num+"의 약수 입니다");
			for (int i = 1; i <= num ; i++) {
				if(num%i == 0) {
					System.out.print(i + " ");
				}
			}
		}
	}
	public static void main(String[] args) {
		test04(3);
	}
}

/*
3의 약수 입니다
1 3 
*/