Java读入

Nannan Lv5

Read

Scanner

数据量小的时候推荐

头文件:

1
import java.util.Scanner;

样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Scanner;
public class Main {
Scanner cin = new Scanner(System.in);
//读取一个单词
String s = cin.next();
//读取一行
String s1 = cin.nextLine();
//读取一个int
int a = cin.nextInt();
//读取一个long
long b = cin.nextLong();
//读取一个boolean(不区分大小写)
boolean c = cin.nextBoolean();
//读取一个double
double d = cin.nextDouble();
//读取一个float
float f = cin.nextFloat();
//读取一个byte
byte e = cin.nextByte();
}

BufferedReader

读取字符串时推荐,数据量大的时候性能比Scanner好很多

头文件:

1
import java.io.*;

样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.io.*;
//读取字符串时推荐,数据量大的时候性能比Scanner好很多
public class Main {
//给方法加异常处理
public static void main(String[] args)throws Exception{
//创建BufferedReader对象:
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
//读取一个单词
String[] words = cin.readLine().split(" ");
String s = words[0];

//读取一个int
int a = Integer.parseInt(cin.readLine());

//读取一行字符串
String s1 = cin.readLine();
}
}

StreamTokenizer

读取整数、小数时推荐

头文件:

1
import java.io.*;

样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.io.*;
//读取整数、小数时推荐
public class Main {
//给方法加异常处理
public static void main(String[] args)throws Exception{
StreamTokenizer cin = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
//StreamTokenizer 默认将数字视为 double 类型
//注意每次读取之前都要nextToken
//读取第一个整数
cin.nextToken();
int a = (int)cin.nval;
//读取第二个整数
cin.nextToken();
int b = (int)cin.nval;

//读取一个小数
cin.nextToken();
double d = cin.nval;
}
}
  • Title: Java读入
  • Author: Nannan
  • Created at : 2024-03-17 19:22:00
  • Updated at : 2024-09-30 20:57:28
  • Link: https://redefine.ohevan.com/2024/03/17/一、read/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments