gpt4 book ai didi

java - 如何将 Text View 更改为 int 并在数学运算中使用它?

转载 作者:行者123 更新时间:2023-12-02 08:52:08 26 4
gpt4 key购买 nike

您好,我正在尝试制作一个为您提供 2 个随机数的应用程序,并且用户必须添加这 2 个随机数,所以我的错误是随机数是小部件而不是整数,

我尝试了数百种解释,但没有任何效果。

 public void action(View v){
num1.setText(String.valueOf(randNum1.nextInt(10)));


num2.setText(String.valueOf(randNum2.nextInt(10)));


userAnswer.getText();

if (num1 + num2){

}
}

这是错误:

bad operand types for binary operator '+' first type: TextView second type: TextView

最佳答案

您收到的错误很好地描述了您遇到的问题。

根据您提供的代码 fragment ,我猜测 num1 和 num2 是对 textview 对象的引用。

您不能对 TextView 对象本身执行加法,而只能对它们的内容执行加法。

所以,您想要实现的是:

public void action(View v){
num1.setText(String.valueOf(randNum1.nextInt(10)));


num2.setText(String.valueOf(randNum2.nextInt(10)));


userAnswer.getText();

String num1String = num1.getText().toString();
String num2String = num2.getText().toString();

int firstNumber = Integer.parseInt(num1String);
int secondNumber = Integer.parseInt(num2String);

if (firstNumber + secondNumber){
// YOUR LOGIC
}
}

或者更好的是,您可以将生成的随机数保存到变量中并稍后使用它们,如下所示:

 public void action(View v){


int randomNumberOne = randNum1.nextInt(10);
int randomNumberTwo = randNum2.nextInt(10);

num1.setText(String.valueOf(randomNumberOne));


num2.setText(String.valueOf(randomNumberTwo));

userAnswer.getText();


if (randomNumberOne + randomNumberTwo){
// YOUR LOGIC
}
}

关于java - 如何将 Text View 更改为 int 并在数学运算中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60704554/

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