본문 바로가기

연습문제

함수와 만들기

문제1. 인사말 출력하기

  • 함수 이름: greet
  • 입력: 이름(String)
  • 출력: 없음 (콘솔에 직접 출력)
  • 설명: 사용자의 이름을 입력받아 "안녕하세요, [이름]님!"이라고 콘솔에 출력하는 함수입니다.
package basic.ch06;

import java.util.Scanner;

public class GreetingTest {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String name = sc.next();
		System.out.println("안녕하세요, [" + greet(name) + "] 님!");

	}// end of main

	static String greet(String name) {
		return name;
	}

}// end of class

 

문제2. 제곱 계산하기

  • 함수 이름: square
  • 입력: 정수(int)
  • 출력: 입력된 수의 제곱(int)
  • 설명: 하나의 정수를 입력받아 그 수의 제곱을 반환하는 함수입니다.
package basic.ch06;

import java.util.Scanner;

public class SquareTest {

	// 메인 함수
	public static void main(String[] args) {

		// 하나의 정수를 입력받아 그 수의 제곱을 반환하는 함수입니다.

		Scanner sc = new Scanner(System.in);
		System.out.println("숫자를 입력하세요");
		int num = sc.nextInt();
		int result = square(num);
		System.out.println(result);

	}// end of main

	static int square(int n1) {
		int result = 0;
		result = n1 * n1;
		return result;
	}
}// end of class

문제3. 나이 확인

  • 함수 이름: checkAdult
  • 입력: 나이(int)
  • 출력: 성인 여부(Boolean)
  • 설명: 입력받은 나이가 18세 이상인지 확인하여 성인이면 true, 아니면 **false**를 반환합니다.
package basic.ch06;

import java.util.Scanner;

public class checkAdultTest {

	// 메인 함수
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("나이를 입력하세요.");
		int n1 = sc.nextInt();
		System.out.println(checkAdult(n1));

	}// end of main

	static boolean checkAdult(int n1) {

		boolean num = false;
		if (n1 >= 18) {
			num = true;
		}

		return num;
	}

}// end of class

문제4. 수의 부호판별

  • 함수 이름: signOfNumber
  • 입력: 정수(int)
  • 출력: 문자열(String) - "positive", "negative", "zero"
  • 설명: 입력받은 정수의 부호에 따라 "positive", "negative", "zero" 중 하나를 반환합니다.
package basic.ch06;

import java.util.Scanner;

public class signOfNumber {

	// 메인 함수
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("숫자를 입력하세요.");
		int num = sc.nextInt();
		System.out.println(signOfNumber(num));

	}// end of main

	static int signOfNumber(int num) {

		if (num == 0) {
			System.out.println("zero");
		} else if (num > 0) {
			System.out.println("positive");
		} else if (num < 0) {
			System.out.println("negative");
		}
		return num;
	}

}// end of class

최대값 찾기 함수

  • 함수 이름: findMax
  • 입력: 정수 배열
  • 출력: 입력 받은 값 중 가장 큰 수
  • 설명: 입력받은 두 수중에서 가장 큰 값을 반환하는 함수를 작성하세요.
package basic.ch06;

import java.util.Scanner;

public class findMax {

	// 코드의 시작점
	public static void main(String[] args) {
		
		//입력받은 두 수중에서 가장 큰 값을 반환하는 함수를 작성하세요.
		Scanner sc = new Scanner(System.in);
		System.out.println("숫자를 입력하세요");
		int num1 = sc.nextInt();
		int num2 = sc.nextInt();
		System.out.println(findMax(num1, num2));

	}// end of main
	
	static int findMax(int num1, int num2) {

		//조건 ? num1 : num2;
		 int max = num1 > num2 ? num1 : num2;
		 return max;
	}

}// end of class

 

728x90