BufferedReader/Scanner



バッファは、ハードディスク(HDD)にデータを1つずつ出力せず、メモリバッファのデータがいっぱいになると、ハードディスク(HDD)を1回送信することで出力回数を減らす
バイトベースのストリームには、BufferedInputStream、BufferedOutputStreamが含まれます.
文字ベースのストリームには、BufferedReaderとBufferedWriterが含まれます.

これはBufferedReaderを使用する方法です.
readline()による入力と計算の2つの方法
readline()は1行すべてを読み込むので、スペース単位で入力した文字列をスペースに分割します
文字列を分離する2つの方法
StringTokenizerクラス分離の使用
split()の使用方法
そして資料の種類をよく見なければなりません
st.nextToken()は文字列Integerを返します.これをint型に変換します.
StringTokenizer st = new StringTokenizer(str,""); 入力する変数、区切り記号

StringTokenizerオブジェクトが作成され、文字列の一部を区切り記号で区切ることができます.
nextToken()トークンを取り出す

readLine(); 書き込みにはthrows Exceptionを使用する必要があります

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class TestGo3 {

	public static void main(String[] args)throws Exception {
		
		InputStream is = System.in;
		InputStreamReader reader = new InputStreamReader(is);
		BufferedReader br = new BufferedReader(reader);
		//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		// 한번에 가능
		
		//string 변수 생성 안하고 동시에 구분자로 분리가능
//		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		String str = br.readLine();
		StringTokenizer st = new StringTokenizer(str," ");
		int n1 = Integer.parseInt(st.nextToken());
		int n2 = Integer.parseInt(st.nextToken());
		
		if(n1 > n2) {
			System.out.println(">");
		}
		if(n1 < n2) {
			System.out.println("<");
		}
		if(n1 == n2) {
			System.out.println("==");
		}
		
	
/*    
굳이 String 변수 생성 안하고 입력과 동시에 구분자로 분리해줘도 된다.
 
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
		
		System.out.println((A>B) ? ">" : ((A<B) ? "<" : "==" )); 
        
*/
	}
}