본문 바로가기
수업(국비지원)/Java

[Java] chap3 : 연산자 - Exam 1-5

by byeolsub 2023. 4. 14.

📌 1. 단항 연산자(증감연산자) Exam1

package chap3;

import java.util.Scanner;
public class Exam1 {     
	public static void main(String[] args) {
		int x=10;
// ++ 연산자를 이용하여 결과가 x=10이 나오도록 수정
	       System.out.println("x="+ x++);
// -- 연산자를 이용하여 결과가 x=10이 나오도록 수정
	       System.out.println("x="+ --x);
// 화면에 입력받은 숫자를 증감연산자(++,--)를 사용해도 같은 값이 나오도록 프로그램 작성하기.
	       // 화면에서 데이터 입력받기. 
	       System.out.println("숫자를 입력하세요");
	       Scanner scan = new Scanner(System.in);
	       //System.in : 키보드 입력객체
	       //nextInt() : 숫자 값을 입력 받아 x에 저장 
	       x = scan.nextInt();
	       //++연산자를 이용하여 결과가 입력받은 값 출력하기
	       System.out.println("x="+ x++);
	       // --연산자를 이용하여 결과가 입력받은 값 출력하기
	       System.out.println("x="+ --x);
	}

}

 


📌 2. 산술 연산자 Exam2

package chap3;
/*
 * 초를 입력받아 몇시간 몇분 몇초인지 출력하기
 * 1. Scanner 생성
 * 2. second = scan.nextInt()
 * 3. h = second/3600
 * 4. m = (second%3600)/60
 * 5. s = second%60
 * 
 * 초를 입력하세요
 * 3662
 * 1시간 1분 2초
 */
import java.util.Scanner;
public class Exam2 {
	public static void main(String[] args) {
		//1. Scanner 생성
		 Scanner scan = new Scanner(System.in);
		  int second = scan.nextInt();
	     System.out.println("초를 입력하세요.");
	     int h = second/3600;
	     int m = (second%3600)/60;
	     int s = second%60;
	     System.out.println(h+"시간" + m + "분" + s + "초");

	     
	     
	    		   
	       

	}

}

📌 3. 산술 연산자 Exam3

package chap3;
/*
 * 화면에서 3자리 정수를 입력받아 100자리 미만 버리고 출력하기
 * 
 * 1.Scanner 객체 생성
 * 2. num = scan.nextInt()
 * 3. (100으로 나누고,) 100 곱하기
 * 
 * [결과]
 * 세자리 정수를 입력하세요
 * 321
 * 300
 * 
 * 세자리 정수를 입력하세요
 * 599
 * 500
 */
import java.util.Scanner;
public class Exam3 {
	public static void main(String[] args) {
		 Scanner scan = new Scanner(System.in);
		 System.out.println("세자리 정수를 입력하세요.");
		 int num = scan.nextInt();
		 System.out.println((num/100)*100);
	// System.out.println(num - num%100);의 방식도 사용 가능하다.
	}
}

📌 4. 조건 연산자 Exam4

package chap3;
/*
 * 숫자를 입력받아서 
 *    1. 양수인 경우는 "양수",
 *       음수인 경우는 "음수",
 *       0 인 경우 "영" 출력하기
 *                 
 *    2.짝수인지 홀수인지 출력하기
 *               
 *   // (num%2==0) <- 홀수는 2로 나누면 나머지 1
 *                    짝수는 2로 나누면 나머지 0
 *              
 */
import java.util.Scanner;
public class Exam4 {
	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요.");
		Scanner scan = new Scanner(System.in);
		int num = scan.nextInt();
		System.out.println((num >0)?"양수":(num<0)?"음수":"영");
		
	    System.out.println(num +"는" + (num>0?"양수":(num<0)?"음수":"영")+"이고,"
		                    +(num%2==0?"짝수":"홀수")+"이다.");
	   		
		System.out.println(num +"는" + (num>0?"양수":(num<0)?"음수":"영")+"이고,"
		                    + ((num%2==1||num%2==-1)?"홀수":"짝수")+"이다.");

	}

}

📌 5. 산술 연산자 Exam5

package chap3;
import java.util.Scanner;
/*
 * 화면에서 금액입력받아서 500,100,50,10,1원 동전으로 바꾸기.
 * 필요한 동전의 갯수 출력하기. 전체동전은 최소 갯수로 바꾼다.
 * [결과]
 * 금액을 입력하세요
 * 5641
 * 500원 : 11개 num /= 500
 * 100원 : 1개  
 * 50원  : 0개
 * 10원 : 4개
 * 1원  : 1개
 */
public class Exam5 {
	public static void main(String[] args) {
		System.out.println("금액을 입력하시오.");
		Scanner scan = new Scanner(System.in);
		int amt = scan.nextInt();
	    System.out.println("500원:"+amt/500 +"개");
	    System.out.println("100원:"+(amt%500)/100 +"개");
	    System.out.println("50원:"+(amt%100)/50 +"개");
	    System.out.println("10원:"+(amt%50)/10+"개");
	    System.out.println("1원:"+(amt%10)+"개");
	    System.out.println("==========");
	    
	    System.out.println("500원:"+amt/500+"개");
	    amt %= 500;
	    System.out.println("100원:"+amt/100+"개");
	    amt %= 100;
	    System.out.println("50원:"+amt/50+"개");
	    amt %= 50;
	    System.out.println("10원:"+amt/10+"개");
	    amt %= 10;
	    System.out.println("1원:"+amt+"개");
	    
	    
	}

}