不同类别
package battleship;
public class GameSum extends javax.swing.JFrame {
public GameSum() {
initComponents();
J_time.setText(score);
}
package battleship;
public class GameScreen extends javax.swing.JFrame {
protected int score;
public GameScreen() {
initComponents();
}
private void B_checkActionPerformed(java.awt.event.ActionEvent evt) {
if (score < getHS(0) && score < hs[1]) {setHS(0, score, nickname); }
for (int loop = 0; loop<5; loop++)
{
if(score > hs[loop] && score < hs[loop+1]) {setHS(loop+1, score, nickname); }
}
}
最佳答案
因为您的变量不是公共(public)的,或者没有可用的公共(public) getter。
在游戏屏幕中只需执行以下操作:
public int getScore() {
return score;
}
并在GameSum中调用该函数。
顺便说一句,我不想听起来很粗鲁,但如果这是你真正的缩进/代码约定,那么它真的是不可恢复的。 尝试正确缩进,如果使用大括号,则将 if 的内容放在新行上;如果是单行 block ,则将其放在不带大括号的同一行上。只是我的两分钱。
关于java - 为什么我的分数变量在我的 GameScreen 类之外不可评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18734366/