好的,我又回来了。
按照楼主的意思,我写了个小程序看了下read()方法读到回车时的返回值。- package Test;
- import java.io.*;
- public class Test {
- public static void main(String[] args) throws IOException{
- BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
- int i = 0;
- while((i = bufr.read())!=-1){
- System.out.println(i);
- }
- }
- }
复制代码 当我在控制台按下空格时,控制台打印出了10和13两个数字,说明read()在读取换行符时返回的int值是13和10.
这样就好办了。- public class Test {
- public static void main(String[] args) throws IOException{
- BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
- int i = 0;
- while((i = bufr.read())!=-1){
- if(i == 10 | i == 13){
- //判断出了是否是回车,可以写你想做的了。
- System.out.println("这是个回车");
- }
- }
- }
- }
复制代码 |