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
*/
'javaboiii의 JAVA > JAVA 예제' 카테고리의 다른 글
JAVA - 인터페이스 예제 (0) | 2024.07.12 |
---|---|
JAVA - [함수] 학생부 프로그램 함수화 (0) | 2024.07.01 |
JAVA - [제어문] 학생부 프로그램 (0) | 2024.06.28 |
JAVA - 이중for문(중첩 반복문) 예제 (0) | 2024.06.27 |
JAVA - 반복문 예제 (0) | 2024.06.26 |