在笔试的时候,一般使用的平台有:牛客,AcmCode,OJ系统
一定注意:类名一定要使用Main,这几天有笔试就是因为编译器不会用,还有输入函数要直接使用Scanner,所以,很遗憾。
public class Main{
}
BufferedReader 和 BufferedWriter 都在 java.io.*包内。
(1)BufferedReader
①创建输入函数BufferedReader对象:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
相关方法:
int read() 读取单个字符。
int read(char[] cbuf, int off, int len) 将字符读入数组的某一部分。
String readLine() 读取一个文本行。
long skip(long n) 跳过字符。
boolean ready() 判断此流是否已准备好被读取。
void close() 关闭该流并释放与之关联的所有资源。
void mark(int readAheadLimit) 标记流中的当前位置。
boolean markSupported() 判断此流是否支持 mark() 操作(它一定支持)。
void reset() 将流重置到最新的标记。String s = in.read() // 读入一个字符 可读入空格回车 但不抛弃回车 String s1 = in.readLine(); // 读入一行 可读入空格可读入回车 但会将回车抛弃 string s2[] = in.readLine().Split(" "); // 使用Split通过空格分割读入的一行字符串,存在s2中
(2)BufferedWriter
①创建对象:
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out)); 当数据量大的时候一定要使用这个类进行输出,性能更好!
注意:write() 不能直接输出int类型, 因为write(int a) 会输出其对应的ASCii码的字符 ,比如输出 65 会显示 A
(3)代码实现
public class TestScanner {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String a = bufferedReader.readLine();
System.out.println(a);
}
}