gpt4 book ai didi

java - Android Studio 中的分数计数器错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:24 26 4
gpt4 key购买 nike

在我的计时器的 onFinish 方法中,如果用户的输入等于随机数 (LoadG1),我希望用户在其得分中添加一个分数。 IDE 希望我使用数组并最终得分。我按照它的建议消除了错误,但未能实现我的目标。我花了一些时间尝试以不同的方式对其进行编码(例如:使用 parseInt 和 ==),但收到了相同的输出。我没有得到我所期望的结果,而是收到“分数:[l@fea28db”。

public void onFinish() {
number.setVisibility(View.GONE);
final TextView prompt = (TextView) findViewById(R.id.prompt);
prompt.setText(" Enter the number");
final EditText input = (EditText) findViewById(R.id.enterAnswer);
input.setVisibility(View.VISIBLE);
input.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN){
switch (keyCode){
case KeyEvent.KEYCODE_ENTER:
Editable answer = input.getText();
input.setVisibility(View.GONE);
prompt.setVisibility(View.GONE);
if (answer.equals(loadG1)){
score[0]++;
}
return true;
default:
break;
}
}
return false;
}
});
}

这是我输出分数的地方:

 public void onFinish() {
TextView result = (TextView) findViewById(R.id.outcome);
result.setText("Score: "+ score);
TextView prompt = (TextView) findViewById(R.id.prompt);
prompt.setVisibility(View.GONE);
}

我还尝试过执行 score=score+1score+=1 ,输出没有差异。我非常感谢任何帮助。

最佳答案

如果 score 是一个数组,您可能需要取消引用它,看起来现在您正在打印数组的 toString() ,这不是您实际要查找的值。

尝试改为 result.setText("Score: "+ Score[0]);

IDE 可能建议使用最终数组,因为您将局部变量传递到匿名内部类,但想要更改它的值并稍后跟踪它。在这里找到有关此模式的更多信息:Why are only final variables accessible in anonymous class? (Ivan Dubrov 的回答特别相关)。

关于java - Android Studio 中的分数计数器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com