日期:2014-05-18  浏览次数:20667 次

代码改错,关键代码如下十几行,修改括号中的条件.
public void actionPerformed(ActionEvent e){
JButton b=(JButton)e.getSource();
if(list.size()==0){
if((b.paramString()="one"){//???????????
int number =1;
}
else if(JButton=two){//?????????????
int number =1;
}//b.getNumber();
list.add(""+number);
tf.setText(""+number);
lt.setText(""+list.get(0)); 
}
else if(list.size()!=0){}



one=new JButton("1");




handleDigit=new HandleDigit(list,tf,lt);
one.addActionListener(handleDigit);
------解决方案--------------------
b.paramString()="one"
String能这么比较吗
------解决方案--------------------
引用:
b.paramString()="one"
String能这么比较吗
人家在赋值
------解决方案--------------------
赋值语句好像是会有返回值的,返回的就是等号右边的值。
好像jdk1.6对于if里面是有判断的,如果不是boolean类型的表达式,会直接报编译错误(C好像是不管,只要不是0都是true)。
LZ 出来澄清一下,是不是If语句报编译错了?LS两位TX都快掐起来了...