java 中的错误?
import java.io.*;public class Ex_Exception2
{
public static void main(String[] args) throws IOException
{
int c;
while ((c=System.in.read())!=-1)
System.out.println(c);
}
}
搜索更多相关的解决方案:
java
----------------解决方案--------------------------------------------------------
题目是从键盘上读入汉字,打印出机内码。
我想问的是怎么读入汉字 ,是从象eclipse那样的软件读入吗?我用那软件调试该程序有个错误,请大家帮我改改
谢谢
----------------解决方案--------------------------------------------------------
用JDK在命令行下即可运行!
----------------解决方案--------------------------------------------------------
你这System.in.read()方法中只能读取一次一个字节,而汉字是两个字节啊,怎么行?
----------------解决方案--------------------------------------------------------
import java.io.*;
public class Ex_Exception2{
public static void main(String[] args) throws IOException{
//int c;
BufferedReader stdIn =
new BufferedReader(new InputStreamReader(System.in));
PrintWriter stdErr =
new PrintWriter(new PrintWriter(System.out,true));
stdErr.print("请输入汉字:-> ");
stdErr.flush();
String line = stdIn.readLine();
byte[] bytes = line.getBytes();
stdErr.println("其机内码为:");
for(int i=0; i < bytes.length; i++){
System.out.print(bytes[i]+ " ");
}
System.out.println();
}
}
这样应该也可以
----------------解决方案--------------------------------------------------------
你那个没有输入
----------------解决方案--------------------------------------------------------
System.in 是InputStream 的一个子类,读的是字节。
用InputStreamReader包装一下就得到一个Reader类的对象,就可以读字符了。
e.g.
BufferdeReader stdIn = new BufferdeReader(new InputStreamReader(System.in));
String input = stdIn.readLine();
.....
[[italic] 本帖最后由 nwpu063417 于 2007-12-22 21:38 编辑 [/italic]]
----------------解决方案--------------------------------------------------------