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を使用する必要があります
バッファは、ハードディスク(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) ? "<" : "==" ));
*/
}
}
Reference
この問題について(BufferedReader/Scanner), 我々は、より多くの情報をここで見つけました https://velog.io/@hoan0418/BufferedReader-Scannerテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol