[Java基础] ACM模式下的Java常用输入输出 I/O (持续更新)
[Java基础] ACM模式下的Java常用输入输出
输入
1. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.in
是向屏幕输入一些数据
new InputStreamReader()
是输入流,可以用来读取数据
new InputStreamReader(System.in)
以System.in作为参数,创建InputStreamReader的对象,就是读取屏幕上输入的数据
BufferedReader类
使得读取具有缓冲功能
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
2. int n = Integer.parseInt(reader.readLine());
用于读入一个数字的情况
reader是BufferedReader类
的对象,保存有读入的数据
reader.readLine()
读取一行
Integer.parseInt
将读取的这行数据(类型为String)转换为int类型
3. String[] strs = reader.readLine().split(" ");
reader.readLine()
读取一行
reader.readLine().split(" ")
读取一行,将数据按空格分割开
String[] strs = reader.readLine().split(" ");
读取一行,将数据按空格分割开并保存在String数组中
4. arr[i] = Integer.parseInt(strs[i]);
Integer.parseInt()
由于读取的数据是String类型,按需要转为int类型
输出
System.out.println()
import java.io.*;
import java.util.*;
public class testio {
public static void main(String[] args) throws IOException {
// 控制台读入数据并保存
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// 读入数据并赋值
int n = Integer.parseInt(reader.readLine());
// 读入数据并赋值
String[] str = reader.readLine().split(" ");
// ------------------------------------------------------------------
// 使用数据
int[] a = new int[str.length];
for(int i = 0;i < str.length;i++) a[i] = Integer.parseInt(str[i]);
for(int num : a) System.out.print(num + " ");
// for(int num : a) System.out.println(num);
reader.close();
}
}