javaでキーボードからの入力を格納するやつがあって、
Scanner と BufferedReaderのやり方がありますが、これはどう違うのでしょうか?
それとも全く同じでしょうか?
たとえば、
■一つ目
import java.io.*;
class Sample3{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("文字列を入力してください");
String str1=br.readLine();
System.out.println("検索文字を入力してください");
String str2=br.readLine();
char ch=str2.charAt(0);
int num=str1.indexOf(ch);
if(num !=-1)
System.out.println(str1+"の"+(num+1)+"番目に「"+ch+"」が見つかりました");
else
System.out.println(str1+"に「"+ch+"」はありません");
}
}
■二つ目
import java.util.Scanner;
class Sample4{
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.println("文字列を入力してください");
String str1=stdIn.nextLine();
System.out.println("検索文字を入力してください");
String str2=stdIn.nextLine();
char ch=str2.charAt(0);
int num=str1.indexOf(ch);
if(num !=-1)
System.out.println(str1+"の"+(num+1)+"番目に「"+ch+"」が見つかりました");
else
System.out.println(str1+"に「"+ch+"」はありません");
}
}
これら2つは全く同じ実行結果が得られると思うのですが、
Scanner と BufferedReader の使い分けるべき場合などあるのでしょうか?
No.2ベストアンサー
- 回答日時:
ScannerよりBufferedReaderの方が読み込みが速いです。
しかし既に別の方がお答えされてるようにScannerの方が使い勝手は良いのでそれほど速度を重視しないならScannerでいいと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Ruby vscode 文字化け 1 2022/05/21 19:17
- Java Java 配列<選挙> 4 2023/07/31 15:07
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Java java final 1 2022/06/10 22:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVAのDouble型の小数点以下の...
-
構文解析中にファイルの終わり...
-
java教えてください。
-
EclipseでJava
-
「続行するには何かキーを押し...
-
IPアドレスから組織やプロバイ...
-
曜日の取得方法を教えて下さい!
-
JAVAのエラーの意味が分かりま...
-
改行の判定方法
-
ファイル名に変数を使う(Java)
-
JAVA 三角形の判定
-
DOMで要素の値がNULL
-
データベースに接続できません。
-
JAVA 文字色変更
-
java int integer
-
掛け算九九の表示の仕方。
-
LC発振回路-ループ利得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
改行の判定方法
-
EclipseでJava
-
JAVAのDouble型の小数点以下の...
-
Javaでカレントディレクトリを...
-
文字列の引き算
-
JAVA 文字色変更
-
Javaのプログラムがどうしても...
-
エクセルマクロ文で、赤文字セ...
-
java シンボルが見つかりません...
-
java int integer
-
配列を後ろから数えるには?
-
java.util.zipで作成したアーカ...
-
JAVAのエラーの意味が分かりま...
-
会員情報登録プログラムの作成...
-
nullcline
-
コマンドプロンプトでひらがな...
-
NaNではなく、0と表示させたい
おすすめ情報