一个变量的生存期是一对{}吧
类似下面代码 显示 yu总是0
public void jj() {
int yu;
for (int t = 0; t < i4.length; t++) { yu+=i4[t]; }
System.out.println(yu);
}
类似下面代码 显示 yu总是0
public void jj() {
int yu;
for (int t = 0; t < i4.length; t++) { yu+=i4[t]; }
System.out.println(yu);
}
这样的函数,yu是传不到外面的,用返回值
public int jj() { ... System.out.println(yu);
return yu;}
是因为 java 中 int 型默认值为 0。yu 在引用前需要赋值
int yu = 0;
if (jTextField2.getText().equals("") || jTextField3.getText().equals("")) { jLabel5.setText("请输入购买数量");
}
int yu = 0;
String s2 = "";
try {
for (int t = 0; t < i4.length; t++) { yu += i4[t];
s2 = Integer.toString(yu);
jLabel5.setText(s2); }
} catch (NullPointerException tr) {
System.out.println(tr);
}
String s3 = jLabel5.getText(); try {
int i5 = Integer.parseInt(s3); int i1 = Integer.parseInt(jTextField2.getText());
int i2 = Integer.parseInt(jTextField3.getText());
int i3 = i1 * i2;
int cv = i3 + i5; String s1 = Integer.toString(cv); jLabel5.setText(s1);
} catch (NumberFormatException vv) {
System.out.println(vv);
} } class Frame1_jTree1_treeSelectionAdapter implements
TreeSelectionListener {
private Frame1 adaptee;
Frame1_jTree1_treeSelectionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
} public void valueChanged(TreeSelectionEvent e) {
adaptee.jTree1_valueChanged(e);
}
}
}
方法的变量是一定要给赋予初始值的
首先,Java中,普通的局部变量(也就是没有static修饰)是不会自动初始化的。你的程序中,yu根本就没初始化,怎么就能做累加的动作呢?
其次,i4从哪里冒出来的,它究竟有没存储值,这个也没说清楚,可能你认为别人都会知道它是一个int[]数组吧^_^