system.in.read()为什么输入一个字符,输出时输出两个字符? 那是3的ASCII码值你给ch-48即可 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 输出的是ASCII码对应的值,如果你把ch1的类型改成char类型就对了,就是一个字符了。 我改了程序:class Input{ public static void main(String[] args) { char ch1=1; try { ch1=System.in.read(); } catch(Exception e) { System.out.println("cannot read"); } System.out.println(ch1); }}错误如下:input.java:8: possible loss of precisionfound : intrequired: char ch1=System.in.read(); ^1 error 直接用System.in.read好象不是读数据的正确方式,它只读了输入的第一个字符,而且好象把它重编码了然后返回,所以你看到的是两个字符 class Input{ public static void main(String[] args) { int ch1=1; char c=0; try { ch1=System.in.read(); c=(char)ch1; } catch(Exception e) { System.out.println("cannot read"); } System.out.println(c); }} InputStreamReader isr=new InputStreamReader(System.in); char[]a=new char[10]; isr.read(a); System.out.println(new String(a)); win7下无法执行nbtstat.exe命令获取网卡地址? java连接Mysql的连接字符串怎么写的? 本人刚接触j2ee,想找一本好一点书籍或者资料(书。PPT等都可以)!希望哪个GG或JJ帮忙发一下! 如何使用Apache的HSSF(POI)来写上万行的Excel报表 javamail处理,,总是有错,,,。。 jdom 处理xml 的问题 jni JBUILDER的几个问题 100分 在线等待 写一个函数,如何把字符串转换成Map对象 请问怎么在java中用反三角函数? 怎样打开一个html文件,查看其源文件内容? java 的帮助文档有吗?怎样查找函数?
class Input
{
public static void main(String[] args)
{
char ch1=1;
try
{
ch1=System.in.read();
}
catch(Exception e)
{
System.out.println("cannot read");
}
System.out.println(ch1);
}
}
错误如下:
input.java:8: possible loss of precision
found : int
required: char
ch1=System.in.read();
^
1 error
{
public static void main(String[] args)
{
int ch1=1;
char c=0;
try
{
ch1=System.in.read();
c=(char)ch1;
}
catch(Exception e)
{
System.out.println("cannot read");
}
System.out.println(c);
}
}
char[]a=new char[10];
isr.read(a);
System.out.println(new String(a));