注意回车键相当于连个字节(“\r”和“\n”),对应的阿珂码值分别是13和10
基本的键盘录入读取
public class ReadKey{
public static void main(String[]args){
readKey();
}
public static void readKey(){
InputStram in=System.in;
int ch=in.read();
System.out.println((char)ch);
//注意流对象不需要关闭,它会随着系统的消失而消失,如果关闭就打不开了
}
}
应用
/*
*获取用户键盘录入的数据,并将数据变成大写显示在控制台上
*如果用户输入over,结束键盘录入
*/
InputStream in=System.in;
StringBuilder sb = new StringBuilder();
int ch=0;
while((ch=in.read())!=-1){
if(ch=='\r')
continue;
if(ch=='\n')
String temp=sb.toString;
if("over".equals(temp))
break;
System.out.println(temp.toUpperCase());
sb.delete(0,sb.length());
else
sb.append((char)ch);
}