BackEnd/Java

[Java]Operator

Hojung7 2024. 7. 21. 00:42

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