본문 바로가기

📚Study Note/JAVA

java.util.Scanner

/*====================================================
■■■■ 자바 기본 프로그래밍 ■■■■■
- 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
		계속하려면 아무 키나 누르십시오 . . .
		*/


	}
}