📌 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+"개");
}
}
'수업(국비지원) > Java' 카테고리의 다른 글
| [Java] chap4 : 제어문(조건문, 반복문) - 반복문(for, while, do while) (0) | 2023.04.14 |
|---|---|
| [Java] chap4 : 제어문(조건문, 반복문) - If 조건문 (0) | 2023.04.14 |
| [Java] chap3 : 연산자 - 삼항 연산자(조건) (0) | 2023.04.14 |
| [Java] chap3 : 연산자 - 이항 연산자(산술, 비교, 논리, 비트, 대입) (0) | 2023.04.14 |
| [Java] chap3 : 연산자 - 단항 연산자 (증감 , 논리, 부호) (0) | 2023.04.14 |