看张老师视频,JAVA高级视频02_IO输入与输出的最后作业第五题。 有些疑问、、、
题目如下:
5.编写下面的程序,分析观察运行结果。[code=java]import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
public class InputReader{
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");
BufferedReader br=new BufferedReader(isr);
String strLine=bReader.readLine();
for(int i=0;i<strLine.length();i++){
System.out.println(Integer.toHexString((int)strLine.charAt(i)));
}
isr.close();
System.out.println(strLine);
}
}[/code]输入中国时,将会出现乱码,修改代码让程序打印正确的中文字符。
1.修改
InputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");
2.不修改上面的语句,而是修改下面的语句
System.out.println(strLine);
我是这样解答的:1.InputStreamReader isr = new InputStreamReader(System.in);
2.System.out.println(new String(strLine.getBytes("iso8859-1")));
用我的解答直接在cmd中运行,结果都是正确的,但是为什么放到eclipse下运行,结果就都不正确了呢?仍然是输出乱码》》》》
[ 本帖最后由 sps457 于 2011-07-19 13:56 编辑 ] |
|