문제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
'연습문제' 카테고리의 다른 글
전화번호관리 프로그램 만들기 (0) | 2024.04.22 |
---|---|
이중 for 문을 이용한 연습 문제 (1) | 2024.04.15 |
for 문을 이용한 연습 문제 (0) | 2024.04.12 |
if 문을 이용한 연습 문제 (0) | 2024.04.12 |