private void generateActionPerformed(java.awt.event.ActionEvent evt) {
String number = getRandom(4);
int first,second,third,forth;
first = Integer.parseInt(number.substring(0,1));
second = Integer.parseInt(number.substring(1,2));
third = Integer.parseInt(number.substring(2,3));
forth = Integer.parseInt(number.substring(3));
}
private void reavealActionPerformed(java.awt.event.ActionEvent evt) {
}
所以,我有整数,我想在底部方法中使用它。有没有办法从顶部方法中将第一个,第二个,第三个,第四个整数(相同的值)传递到底部方法(reavealActionPerformed)? 谢谢
答案 0 :(得分:2)
不。请阅读Java中的变量作用域。 (范围界定的更详细解释 - http://www.java-made-easy.com/variable-scope.html)
简而言之,在方法(公共/私有/受保护)中声明的任何内容在方法之外都不可用。从技术上讲,变量的范围是声明它的块,包括任何子块。
如果您想分享这些价值观,请考虑他们是否可以成为您班级的一部分。如果他们在逻辑上是你的班级'属性,您可以将它们定义为实例变量。
或者您可以尝试返回数组中的值,并在需要时调用此方法,并返回值'从方法。