/*====================================================
■■■■ 자바 기본 프로그래밍 ■■■■■
- BufferedReader
- 산술연산자
- printf()
=====================================================*/
// 사용자로부터 정수를 두 번 입력받아
// 사칙연산 및 나머지 연산을 수행하여
// 그 결과를 출력하는 프로그램을 구현한다.
// 단, 입력받는 과정은 BefferedReader 를 활용할 수 있도록 하고,
// 출력하는 과정은 printf () 메소드를 활용할 수 있도록 한다,
// 편의상 나눗셈 연산은 정수 기반의 연산으로 처리한다.
// 실행 예)
// 첫 번째 정수 입력 : 100
// 두 번째 정수 입력 : 50
//====[결과]====
// 100 + 50 = 150
// 100 -50 = 50
// 100*50=5000
// 100 /50 =
// 100%50 =
//==============
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test020
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ○ 주요 변수 선언
int a, b;
int res1, res2, res3, res4, res5;
System.out.print("첫 번째 정수 입력 : ");
a= Integer.parseInt(br.readLine());
System.out.print("두 번째 정수 입력 : ");
b = Integer.parseInt(br.readLine());
// ○ 연산 및 처리
res1 = a+b;
res2 = a-b;
res3 = a*b;
res4 = a/b;
res5 = a%b;
// ○ 결과출력
System.out.println("====[결과]====");
System.out.printf("%d + %d = %d\n" , a,b, res1);
System.out.printf("%d - %d = %d\n" , a,b, res2);
System.out.printf("%d * %d = %d\n" , a,b, res3);
System.out.printf("%d / %d = %d\n" , a,b, res4);
System.out.printf("%d %% %d = %d\n" , a,b, res5);
System.out.println("==============");
/*
첫 번째 정수 입력 : 10
두 번째 정수 입력 : 5
====[결과]====
10 + 5 = 15
10 - 5 = 5
10 * 5 = 50
10 / 5 = 2
10 % 5 = 0
==============
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
/*====================================================
■■■■ 자바 기본 프로그래밍 ■■■■■
- 자바의 기본 입출력 : java.util.scanner
=====================================================*/
//※ 『java.util.Scanner 』
//단락 문자 패턴을 사용하여 입력을 토큰에 따라 분할하며
//디폴트default로 사용되는 단락문자는 공백이다.
//작성된 다음 토큰은 『next()』 메소드를 사용 다른 형태의
//값으로 변환할 수 있다.
import java.util.Scanner;
public class Test017
{
public static void main(String[] args)
{
//Scanner 인스턴스 생성
Scanner sc = new Scanner(System.in);
// ○ 주요 변수 선언
String name; // 이름
int kor, eng, mat; // 국어, 영어, 수학 점수
// ○ 연산 및 처리
System.out.print("이름을 입력하세요 : ");
//name = br.readLine();
name = sc.next();
System.out.print("국어 점수 입력 : ");
//kor = Integer.parseInt(br.readLine());
//kor = Integer.parseInt(sc.next());
kor = sc.nextInt();
System.out.print("영어 점수 입력 : ");
eng = sc.nextInt();
System.out.print("수학 점수 입력 : ");
mat = sc.nextInt();
// ○ 결과 출력
System.out.println("\n이름 : " + name);
System.out.printf("총점 : %d\n", (kor+eng+mat));
/*
이름을 입력하세요 : 유림
국어 점수 입력 : 10
영어 점수 입력 : 10
수학 점수 입력 : 10
이름 : 유림
총점 : 30
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
import java.util.Scanner;
public class Test018
{
public static void main(String[] args)
{
// Scanner 인스턴스 생성
Scanner sc = new Scanner(System.in);
// ○ 주요 변수 선언
String name;
int kor, eng, mat, tot;
// ○ 연산 및 처리
System.out.print(" 이름 국어 영어 수학 입력(공백 구분) : ");
//-- 이름 국어 영어 수학 입력(공백 구분) : 이오 90 80 70
//공백을 인식해서 단어 하나하나를
name = sc.next();
kor = sc.nextInt();
eng = sc.nextInt();
mat = sc.nextInt();
tot = kor+ eng + mat;
System.out.println();
System.out.printf("이름 : %s%n" , name);
System.out.printf("총점 : %d%n", tot);
// ○ 결과 출력
/*
이름 국어 영어 수학 입력(공백 구분) : 이오 90 80 70
이름 : 이오
총점 : 240
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
import java.util.Scanner;
public class Test019
{
public static void main(String[] args)
{
// Scanner 인스턴스 생성
Scanner sc = new Scanner(System.in);
// ○ 주요 변수 선언
String name;
int kor, eng, mat, tot;
// ○ 연산 및 처리
System.out.print("이름, 국어, 영어, 수학 입력(『,』 구분) : ");
sc = new Scanner(sc.next()).useDelimiter("\\s*,\\s*");
// ---------- -------------------
// "이오,90,80,70" 임의의 문자열과 문자열을
// 사용자 정의 구분자를 통해 분할 , 문자열 안에서 \\는 \로 인식됨. "\\s*"은 실제로는 \s*(모든문자열) 의미
//-==>> "이오" "90" "80" "70"
name = sc.next(); //"이오"
kor = sc.nextInt(); //90
eng = sc.nextInt(); //80
mat = sc.nextInt(); //70
// 총점 산출
tot = kor + eng + mat;
// ○ 결과 출력
System.out.println();
System.out.printf("이름 : %s%n" , name);
System.out.printf("총점 : %d%n" , tot);
/*
이름, 국어, 영어, 수학 입력(『,』 구분) : 이오,90,80,70
이름 : 이오
총점 : 240
계속하려면 아무 키나 누르십시오 . . .
*/
}
}
'📚Study Note > JAVA' 카테고리의 다른 글
삼항연산자를 통한 홀수/짝수 , 정수(- + 0) 판별 (0) | 2021.03.04 |
---|---|
float와 double의 정밀도, 비트단위연산자와 논리연산자 (0) | 2021.03.04 |
printf() _ 서식출력메소드 (0) | 2021.03.02 |
BufferedReader, System.in.read() (0) | 2021.03.01 |
[변수와 자료형] 지역변수, 형 변환, 접미사, 자료형(boolean, char, double) (0) | 2021.02.25 |