//1.用read()但只能读出一个字符 //read方法只讀取一个字符
此外,由于print方法的参数i是整型数据它的值是字符对应的Unicode编码的十进制数,因此要强转成char
/*2.用Scanner能动态读入多个字符也就是一個字符串*/
打开Scanner的定义能看到,它实现一个迭代器(Iterator)接口而迭代器和在python里一样生成器就像一个容器,而迭代器就一个一个输出字符这樣就很容易理解。
//3.通过用BufferedReader()这个字符流实现从字符流中读取文本缓冲字符,完了之后一起输出
这里BufferReader是一个字符输入流,而System.in是字节输入流这里就要用InputStreamReader来实现,InputStreamReader的“地位”是平等的可以说都是继承Reader的兄弟子类,这里用的是匿名字符流(所谓匿名字符流就是说没有具体赋给哪个字符流对象)通过他将标准输入字节流转换成匿名的字符流,作为BufferReader构造方法的参数