system.in.read和bufferedreader.read和bufferedreader.readline

来源:互联网 发布:ubuntu 统计端口流量 编辑:程序博客网 时间:2024/05/22 03:11

/**

*没有时间整理,粗略写的,有时间再整理

**/

1.System.in.read

一个字节一个字节的读,返回第一个字符的ASCII码(一个整数)。

要输入输出一致的话,用下面的3.

不过先要把System.in包装成BufferedReader。但在这之前还得先用InputSteamReader把System.in转换成Reader。

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

int a = Integer.parseInt(in.readLine());//强制转换为需要的类型

=================

 

System.in.read(b)返回数组b中元素的字符数,包括回车和换行

相关例子:

http://topic.csdn.net/t/20040416/17/2974311.html                   http://www.cnblogs.com/hanxirensheng/archive/2009/04/19/1439033.html

===========================================================================

2.bufferedreader.read一个字符一个字符的读

相关例子:

http://www.javaeye.com/problems/1469

http://topic.csdn.net/t/20040115/13/2666377.html

 

============================================================================

上面这两个read的区别还是不太明白(谁能给个最正确的解释),还是下面这个好用

3.bufferedreader.readline读一行,碰到回车/r或换行/n停止,但不包括它们

相关例子:http://www.svn8.com/java/20080509/581.html

=============================================================================

*************与循环相结合使用*************

 

另外再给说说equals、==、compareto的区别,网上说法太多了,又各不相同- -!

原创粉丝点击