《黑马程序员》高级io作业第五题
来源:互联网 发布:pdf属于结构化数据么 编辑:程序博客网 时间:2024/05/17 17:46
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.nio.charset.Charset; public class Test3 { /*** @param args* @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubInputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");System.out.println(isr.getEncoding());BufferedReader bReader=new BufferedReader(isr);String s=bReader.readLine();for(int i=0;i<s.length();i++){System.out.println(Integer.toHexString(s.charAt(i)));}System.out.println(s);} }
输入“中国”后,程序的运行结果如下:
d6
d0
b9
fa
???u
请按照下面的两种要求修改上面的程序代码,让程序能够正常打印出输入的中文字符
(1)修改程序中的语句:
InputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");
(2)不修改上面的语句,而是修改下面的语句:
System.out.println(s);
答:
(1)
改为InputStreamReader isr = new InputStreamReader(System.in);
(2)
改为System.out.println(new String(s.getBytes("iso8859-1")));
知识点:此时涉及到字符编码的问题,注意Reader是什么编码读取的,要同时按照什么编码得到字节数组,然后系统按照本地默认编码得到Unicode码的字符串。注意内存中存储的是Unicode码。显示时,再按照本地缺省编码显示。
- 《黑马程序员》高级io作业第五题
- 《黑马程序员》高级io作业第一题
- 《黑马程序员》高级io作业
- 黑马程序员-----IO流(第五篇)
- 黑马程序员:java高级IO 1
- 黑马程序员第五季——IO流
- 黑马程序员--第二阶段Java高级IO--第18天
- 黑马程序员--第二阶段Java高级IO--第19天
- 黑马程序员--第二阶段Java高级IO--第20天
- 黑马程序员--第二阶段Java高级IO--第21天
- 黑马程序员---高级网络编程 io 输入,输出流
- 黑马程序员-JAVA高级(IO输入与输出)PART1
- 黑马程序员-JAVA高级(IO输入与输出)PART2
- 黑马程序员-JAVA高级(IO输入与输出)PART3
- 黑马程序员-JAVA高级(IO输入与输出)PART4
- 黑马程序员--高级查询
- 黑马程序员---高级-反射
- 黑马程序员 IO
- wp7模拟器多实例调试程序
- 我心中的编程高手(前面的都是大牛,后面两个是我加的)
- SQL server 2005循环创建和删除表
- eAccelerator安装和配置
- 将vmware server2.0(1.0)版本的虚拟机迁移到ESXI (不使用convert工具)
- 《黑马程序员》高级io作业第五题
- .NET 垃圾回收堆透析
- (转)构建基本的嵌入式Linux根文件系统
- Liferay权限的客户化设置的一些小提示
- Oracle数据库备份命令Exp/Imp
- 搜索算法总结
- zzuli 1524 美观化文字
- PASCAL 比 c++ 略慢 几万倍
- 国债企债继续上行 长债投资热情较高