求助··高手们来看看

hjay0715 2008-03-25 10:18:35
要求输入一个二进制数,输出相应的十进制数··我的程序如下·编译没错·运行时抛出异常NumberFormatException
package cn.com.hy;
import java.io.*;
import java.lang.Integer.*;
public class Er{
public static void main(String[] args){
Er x1=new Er();
try{

String s1;

System.out.print("请输入一个二进制数:");

BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
s1=in.readLine();


int s=Integer.parseInt("s1",2);

System.out.print("经转化后的十进制数为:"+s);}
catch(IOException e){};

}
}
怎么回事啊这是··
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xby123 2008-04-14
  • 打赏
  • 举报
回复
int s=Integer.parseInt("s1",2);
楼主这个方法不能实现2进制转换成10进制的
给你个方法:Integer.valueOf("0101",2).toString()
whmjxa 2008-04-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bootupnow 的回复:]
int s=Integer.parseInt("s1",2); // 这里是 s1,不是"s1" 好伐?
[/Quote]
正解。来的慢了
hjay0715 2008-04-14
  • 打赏
  • 举报
回复
是的``是的``我都晕了` 一个这样的错误
bootupnow 2008-03-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hjay0715 的回复:]
是一个类··

[/Quote]
啥意思?
int s=Integer.parseInt("s1",2);
改成
int s=Integer.parseInt(s1,2);
不就完了啊
hjay0715 2008-03-26
  • 打赏
  • 举报
回复
是一个类··
bootupnow 2008-03-25
  • 打赏
  • 举报
回复
int s=Integer.parseInt("s1",2); // 这里是 s1,不是"s1" 好伐?

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧