1. 기능용 클래스
Run에서 호출할 수 있는 기능을 정의해두는 클래스
- method
객체(클래스) 가지고 있는 기능 (function )
#예제1
[기능]
package ex;
import java.util.Scanner;
public class OperatorEx {
public void test1() {
System.out.println("test1() 메서드 호출됨");
}
public void test2() {
System.out.println("2222222222222");
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.test1();
ex.test2();
#결과

#예제2
|
입력 받은 두 정수의 산술 연산 결과 출력하기 정수 입력 1 : 10 정수 입력 2 : 3 10 + 3 =13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3 10 % 3 = 1 |
[기능]
public void method1() {
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 1 : ");
int num1 = sc.nextInt(); // 입력 버퍼에 있는 다음 정수 읽어오기
// -? 정수만 읽어오기 [엔터]는 남음!!
System.out.print("정수 입력 2 : ");
int num2 = sc.nextInt();
System.out.println(); // 줄바꿈
// 10 + 3 = 13
// System.out.println(num1 + "+" + num2 + "=" +(num1 +num2));
// \n : 개행 (escape 문자)
System.out.printf("%d + %d = %d \n", num1, num2, num1 + num2);
System.out.printf("%d - %d = %d \n", num1, num2, num1 - num2);
System.out.printf("%d * %d = %d \n", num1, num2, num1 * num2);
System.out.printf("%d / %d = %d \n", num1, num2, num1 / num2);
System.out.printf("%d %% %d = %d \n", num1, num2, num1 % num2);
// printf에서 %% === '%'
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method1();
}
}
#예제3
| 입력 받은 정수가 3의 배수가 맞는 지 확인 |
[기능]
public void method2() {
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int input = sc.nextInt();
// input이 3의 배수가 맞으면 true, 아니면 false 저장
boolean isTrue = input % 3 == 0;
System.out.printf("%d는 3의 배수인가 ? %b", input, isTrue);
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method2();
}
}
#결과


#예제4
|
첫 번째 입력 받은 수가 두 번째 입력 받은 수의 배수가 맞는지 확인 [true인 경우] 첫 번째 입력 : 20 두 번째 입력 : 5 20은 5의 배수가 맞는가? true [false인 경우] 첫 번째 입력 : 9 두 번째 입력 : 4 20은 5의 배수가 맞는가? false |
[기능]
public void method3() {
Scanner sc = new Scanner(System.in);
System.out.println("첫 번째 입력 : ");
int num1 = sc.nextInt();
System.out.println("두 번째 입력 : ");
int num2 = sc.nextInt();
boolean isTrue = num1 % num2 ==0;
System.out.printf("%d은 %d의 배수가 맞는가 ? %b", num1, num2, isTrue);
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method3();
}
}
#예제5
|
생성된 난수가 1이상 10이하 짝수가 맞는지 확인 (난수 범위 1 ~ 20)
|
[기능]
public void method4() {
// 1 ~ 20 사이 난수
int randomNumber = (int) (Math.random() * 20 + 1 );
System.out.println(" 생성된 난수 : " + randomNumber);
// 1 이상 10 이하가 맞는지 확인
boolean result1 = randomNumber >= 1 && randomNumber <= 10;
boolean result2 = randomNumber % 2 == 0;
System.out.println("1~10 사이 짝수 맞아? " + ( result1 && result2) );
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method4();
}
}
#결과

#예제6
|
입력 받은 수가 짝수 이거나 10보다 큰 수 인지 확인
|
[기능]
public void method5() {
Scanner sc = new Scanner(System.in);
System.out.print("정수 입력 : ");
int input = sc.nextInt() ;
boolean result = (input % 2 ==0) || (input >= 10);
System.out.println("result : " + result);
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method5();
}
}
#결과

#예제6
|
[삼황 연산자1] 1~10 사이 난수를 발생시켜 홀 짝 검사
|
[기능]
public void method6() {
//1~10 사이 난수
int ran =(int)(Math.random() * 10 + 1);
String result = ran % 2 == 0 ? "짝수" : "홀수";
System.out.printf("%d는 %s", ran, result);
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method6();
}
}
#결과

#예제7
|
[삼황 연산자 2]
나이를 입력 받아 13세 이하면 "어린이" 14세 이상 19세 이하 "청소년" 20세 이상 "성인" 출력하기 |
[기능]
public void method7() {
Scanner sc = new Scanner(System.in);
System.out.println("나이 입력 : ");
int age = sc.nextInt();
String result = age <= 13 ? "어린이" : age >= 20 ? "성인" : "청소년";
System.out.println(result);
}
[실행]
package run;
import ex.OperatorEx; // OperatorEx 가져오기
public class OperatorRun {
// 자바 코드를 실행하는 역할의 메서드
public static void main(String[] args) {
// OperatorEx 객체 생성
OperatorEx ex = new OperatorEx();
ex.method7();
}
}'BackEnd > Java' 카테고리의 다른 글
| [Java]Control 조건문(Loop1) (0) | 2024.07.21 |
|---|---|
| [Java]Control 조건문(Condition) (0) | 2024.07.21 |
| [Java]변수 실전예제2 (2) | 2024.07.21 |
| [JAVA]01_변수 실전예제1 (0) | 2024.07.20 |
| [JAVA]변수 Scanner (1) | 2024.07.20 |