728x90
반응형
💾소스코드
📃 변수와 연산자 예제
▪️ 증감 연산자
▪️ 산술 연산자
▪️ 형변환
📃 조건문 예제
▪️ 홀짝
▪️ 점수 학점 출력
📃 Switch문 예제
▪️ 사칙연산
📝 Ch1_basic 클래스
import java.util.Scanner;
public class Ch1_basic {
public static void main(String[] args) {
operator_4_();
}
/*-------------변수와 연산자--------------*/
// 예제 1
static void func1() {
System.out.println("hello");
char ch = 'a';
int n = 7;
String str1 = "AB";
String str2 = "행운의 숫자 " + n;
System.out.println(str2);
}
// 증감 연산자
static void add_operator() {
int i;
int j;
i = 5; j = 0;
j = ++i;
System.out.println("j = ++i; 실행 후 i는 " + i + ", j는 " + j);
// i는 6, j는 6
i = 5; j = 0;
j = i++;
System.out.println("j = i++; 실행 후 i는 " + i + ", j는 " + j);
// i는 6, j는 5 (변수 값을 먼저 사용하고 증감하기)
}
// 산술 연산자
static void ari_operator() {
System.out.println("시간 초를 입력하세요.");
Scanner s = new Scanner(System.in);
int time = s.nextInt();
System.out.println("입력한 값 : " + time);
// 4000을 입력할 경우 1시간 6분 40초 출력
int hour = time / 3600;
int min = (time % 3600) / 60;
int sec = (time % 3600) % 60;
System.out.println(hour + "시간, " + min + "분, " + sec + "초");
}
// 형변환
static void type_transfer() {
float pi = 3.141592f;
float pi1, pi2, pi3;
// 실수 소수점 3자리까지 표시
pi1 = ( (int)(pi*1000) ) / 1000F;
System.out.println(pi1); // --> 3.141 출력
// 소수 네째자리에서 반올림하여 소수점 3자리까지 표시
pi2 = ( (int)((pi+0.0005)*1000) ) / 1000F;
System.out.println(pi2);
// Math.round()로 네째 자리에서 반올림하여 소수점 3자리 표현하기
pi3 = ( Math.round(pi*1000) ) / 1000F;
System.out.println(pi3);
}
/*-------------- 조건문 --------------*/
// 홀짝 구분
static void odd_even() {
int a = 126;
if(a == 0) {
System.out.println("0");
}
else if(a %2 == 0) {
System.out.println("짝수");
}
else {
System.out.println("홀수");
}
}
static void odd_even2() {
System.out.println("정수를 입력하세요.");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
if(number%2 == 0) {
System.out.println("짝수입니다.");
}
else {
System.out.println("홀수입니다.");
}
}
// 점수에 따른 학점 출력
static void score_number() {
System.out.println("점수를 입력하세요.");
Scanner s = new Scanner(System.in);
int score = s.nextInt();
if(score >= 90) {System.out.println("A");}
else if(score >= 80) {System.out.println("B");}
else if(score >= 70) {System.out.println("C");}
else if(score >= 60) {System.out.println("D");}
else {System.out.println("F");}
}
static void score_number2() {
System.out.println("점수를 입력하세요.");
Scanner s = new Scanner(System.in);
int score = s.nextInt();
if(score >= 0 && score <= 100) {
if(score >= 90) {System.out.println("A");}
else if(score >= 80) {System.out.println("B");}
else if(score >= 70) {System.out.println("C");}
else if(score >= 60) {System.out.println("D");}
else {System.out.println("F");}
}
else { System.out.println("숫자를 잘못 입력하셨습니다."); }
}
// switch문 예제
static void select_menu() {
System.out.println("원하는 메뉴의 번호를 입력 후 엔터 \n"
+ "1 사과쥬스 \n"
+ "2 수박쥬스 \n"
+ "3 키위쥬스");
Scanner sc = new Scanner(System.in);
int menu = sc.nextInt();
String str = "";
switch(menu) {
case 1:
str = "사과";
break;
case 2:
str = "수박";
break;
default:
str = "키위";
}
System.out.println(str);
}
// 두 수의 사칙연산
static void operator_4() {
int num1, num2, result;
char op;
Scanner sc = new Scanner(System.in);
System.out.println("첫 번째 수를 입력하세요");
num1 = sc.nextInt();
System.out.println("두 번째 수를 입력하세요");
num2 = sc.nextInt();
System.out.println("+, -, *, / 중 하나를 입력하세요");
String str_op = (sc.next());
op = str_op.charAt(0);
switch(op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
default:
result = num1 / num2;
}
// 연산 결과 : 2+3=5
System.out.println("연산 결과 : " + num1 + op + num2 + "=" + result);
// 문자열 + 정수 = 문자열
// 정수 + 정수 = 정수
System.out.println("\n" + num1 + op + num2 + "=" + result);
System.out.println(num1 + op + num2 + "=" + result);
}
// operator_4()에서 0으로 나눌 수 없도록 if-else 구문 추가
static void operator_4_() {
int num1, num2, result = 0;
char op;
Scanner sc = new Scanner(System.in);
System.out.println("첫 번째 수를 입력하세요");
num1 = sc.nextInt();
System.out.println("두 번째 수를 입력하세요");
num2 = sc.nextInt();
System.out.println("+, -, *, / 중 하나를 입력하세요");
String str_op = (sc.next());
op = str_op.charAt(0);
switch(op) {
case '+':
result = num1 + num2;
System.out.println("" + num1 + op + num2 + "=" + result);
break;
case '-':
result = num1 - num2;
System.out.println("" + num1 + op + num2 + "=" + result);
break;
case '/':
if(num2 == 0) {
System.out.println("0으로 나눌 수 없습니다.");
break;
}
else {
result = num1 / num2;
System.out.println("" + num1 + op + num2 + "=" + result);
break;
}
default:
result = num1 * num2;
System.out.println("" + num1 + op + num2 + "=" + result);
}
}
}
728x90
반응형
'Language > JAVA' 카테고리의 다른 글
JAVA 3일차 - 다차원 배열 (0) | 2022.06.23 |
---|---|
명품 자바 프로그래밍 에센셜 실습문제 3장 (0) | 2022.06.21 |
JAVA 2일차(2) - 배열 (0) | 2022.06.21 |
JAVA 2일차 - 반복문(for,while) (0) | 2022.06.21 |
명품 자바 프로그래밍 에센셜 실습문제 2장 (0) | 2022.06.20 |
댓글