我包含了我的代码片段。变量 fnh 是在类范围内声明的(紧接在类定义之后)。然而,我无法将其与最后一条语句一起打印。如果放置在 actionPerformed 方法内部(而不是外部),它会打印变量的值。可能是什么问题?任何及时的建议将不胜感激。
public class Lamp {
int fnh;
Lamp() {
// More code here
String[] numberOfRunners = { "8", "9", "10", "11", "12",
"13", "14", "15", "16", "17",
"18", "19", "20", "21", "22" };
runners = new JComboBox( numberOfRunners );
runners.setMaximumRowCount(5);
runners.addActionListener( new ActionListener() {
@Override
public void actionPerformed( ActionEvent ae ) {
String runnersNumber = ( String )runners.getSelectedItem();
fnh = Integer.parseInt( runnersNumber );
reducedFNH = reduce( fnh );
}}
);
middle.add( runners );
System.out.println( fnh );
// More code here
}
//更多代码
} 类(class)结束
最佳答案
末尾缺少 }
。
我给出的最简单的答案:-D
关于java - 全局变量隐藏在执行的操作中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266230/