为什么输入的数与输出的数不相符?(50分)

  • 主题发起人 主题发起人 yexiaomin
  • 开始时间 开始时间
Y

yexiaomin

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么输入的数与输出的数不相符?
public class Test
{public static void main(String[] args)
{
try
{int a;
System.out.print("Input command: ");
a= System.in.read();
System.out.println(a);
}
catch(Exception e)
{
}
}
}
 
呵呵,你得到的是 ASCII 码,不是数字啦:)
比如
'1' 的 ASCII 码就是 49
'a' 的 ASCII 码就是 97
 
是啊。或许这个是你想要的?
public class Test {
public static void main(String[] args){
System.out.println("Input command: ");
String line = readLine();
System.out.println(line);
}

public static String readLine(){
final int MAX_LINE_LEN = 1024;
try {
int readCount;
byte[] line = new byte[MAX_LINE_LEN];
readCount = System.in.read(line);

return new String(line, 0, readCount);
} catch(Exception e) { return null;
}
}
}
 
这个才是他想要的吧:)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("input a int:");
int i;
i = readInt();
System.out.println(i);
}
public static int readInt()
{
final int MAX_LINE_LEN = 1024;
try
{
int readCount;
byte[] line = new byte[MAX_LINE_LEN];
readCount = System.in.read(line);
return Integer.parseInt(new String(line, 0, readCount - 2));
}
catch (Exception e)
{
return 0;
}
}
}
 
只是一个转换就可以了吧,
 
//修改如下,输出一致
public class Test
{public static void main(String[] args)
{
try
{int a;
String s;
System.out.print("Input command: ");
s= System.in.read();
a=Interger.parseInt(s);
System.out.println(a);
}
catch(Exception e)
{
}
}
}
 
xixi
szzhb,老大:
s= System.in.read();提示出错啊!System.in.read();返回值为int类型!
你把他赋给String是不是不行呢?》
还有a=Interger.parseInt(s);
integer是哪个import里的啊?
谢谢
 
beta哥哥:
你的也有问题呢!
输入123只得到12,输入1得到0,输入23得到2,嘻嘻!
请多指教!
 
to:yeszhang
别忘了 拜托你和陈的事
public class test {
public static void main(String[] args) {
System.out.println("input:");
int a=0 ;
byte[] b=new byte[1024];
//限定输入的大小
try{
a=System.in.read(b);
System.out.println(new String(b,0,a-1));
//把ASCII转为字符串
}
catch(Exception e)
{
System.out.println("input Err"+e.getMessage());
}
}
}
 
to 7syw:
不会忘的,可你该知道,这事不是我说了算,而且还看老总需要不需要啊? 我只能跟老总推荐下而已!
 

Similar threads

回复
13
查看
247
夜游神宾
回复
8
查看
346
小猪
W
回复
5
查看
318
wait_for_love
W
后退
顶部