Notes(2):键盘输入回车的一个小讨论
来源:互联网 发布:设备通讯端口 英文 编辑:程序博客网 时间:2024/06/07 19:26
Note2:
键盘输入回车的一个小讨论。
代码如下:
public class Test {
public static void main(String args[]) throws IOException{
char s[]=new char[20];
System.out.println("Input:");
int i=-1;
do{
i++;
s[i]=(char) System.in.read();
System.out.println(s[i]);
}while(s[i]!='/n');
System.out.println(i);
}
}
当我们在输入提示后输入如下内容后:
1234
并按回车键确认,我们会发现,程序输出的变量i的值不是3,也不是4,而是5。
查询了java的帮助文档后,我们看到如下解释:
System.in.read()的作用是从输入流读取下一个数据字节。
通过验证,也可以发现上面程序数组中存放的数据如下表所示:
下标
0
1
2
3
4
5
值
‘1’
‘2’
‘3’
‘4’
‘/r’
‘/n’
注:1。’ 1’表示存放的是字符 1 ;
2. ’/r’表示回车,其ASCII码值(十进制)为:013;
3. ‘/n’表示换行,其ASCII码值(十进制)为:010;
也就是说,在输入1234并按Enter健后,Enter健操作是被算成两个操作的:回车+换行,并以2个字节的形式存入到输入流中。
- Notes(2):键盘输入回车的一个小讨论
- Notes的使用一个小窍门,Notes Open History
- OGRE缓冲鼠标键盘输入的一个小疏忽
- 一个小的WEB项目中的实现方法讨论
- 一个小的WEB项目中的实现方法讨论
- 用Java编写一个小程序:键盘输入圆的半径,求圆的面积
- Java 模拟键盘输入的小Demo
- 在公司里写的一个自动启动Notes的小程序
- 一个小的WEB项目中的实现方法讨论(转载)
- 一个javascript小技巧:在webForm中接收回车后激发一个按钮的服务器端响应事件
- [转]一个javascript小技巧:在webForm中接收回车后激发一个按钮的服务器端响应事件
- 今天看到的一个讨论
- 一个类型转换的讨论
- WORD连续回车变一个回车的处理方法
- Unix下如何直接获取键盘输入而不需要以回车作为结束符的方法总结
- 小方法2——ReverseString--判断键盘输入的字符流是否是回文字
- C语言回车符的小trick
- linux 不回车直接读取一个字符的方法(termios结构的描述了终端的模式,在这段代码中我们改变了它,使得终端能够接收到键盘输入马上返回。)
- Java学习从入门到精通
- 足迹
- Struts learning 1.
- 用.NET调用Oracle存储过程返回记录集
- left join使用精华:)
- Notes(2):键盘输入回车的一个小讨论
- J2EE开发框架发展简史
- 彻底解决Tomcat 5 下文字乱码问题
- 多文件上传(动态增加 FileUpload)
- FreeBSD下使用Port安装Postfix反垃圾、病毒邮件系统 For MySQL
- Windows下多线程编程技术及其实现
- 用图片实现滚动条样式
- Javascript中公有成员,私有成员,静态成员
- SOLARIS操作系统常用命令