【发布时间】:2013-07-08 12:37:09
【问题描述】:
有2个问题:
当我调用 getText() 时,如何让 comp 知道输入值是二进制数还是普通数? (我的第一个 for 循环)
二进制转换器未按计划工作
代码摘录:
long a,b;
int c=0,d=0;
String sa,sb;
sa=txt1.getText();
sb=txt2.getText();
a=Long.parseLong(txt1.getText());
b=Long.parseLong(txt2.getText());
int la,lb,ia,ib;
double ansa = 0,ansb = 0,mainans = 0;
la=sa.length();
lb=sb.length();
if(a>999&&b>999)
{
for(ia=la;ia>=0;ia--)
{
if(sa.charAt(ia)=='1')
{
double adda;
adda=Math.pow(2,ia);
ansa+=adda;
}
else
ansa+=0;
}
for(ib=lb;ib>=0;ib--)
{
if(sb.charAt(ib)=='1')
{
double addb;
addb=Math.pow(2,ia);
ansb+=addb;
}
else
ansa+=0;
}
}
else
{
ansa=a;
ansb=b;
}
if(btn1.isSelected()==true)
mainans=ansa+ansb;
else
if(btn2.isSelected()==true)
mainans=ansa-ansb;
else
if(btn3.isSelected()==true)
mainans=ansa*ansb;
else
if(btn4.isSelected()==true)
mainans=ansa/ansb;
txt3.setText(""+mainans);
// TODO add your handling code here:
【问题讨论】:
-
问题不包含问题。
标签: java netbeans-7.3