我基本上想在字符串中放入一个整数,这样做时会出现以下错误:
maincomponent
这是代码:
QuestionModel(String,java.lang.String) in QuestionModel cannot be applied to (String,int)
基本上,我希望这个问题的答案是Random rand = new Random();
int n1 = rand.nextInt(11);
int y1 = rand.nextInt(12);
int answer1 = n1+y1;
public void setUpQuestion(){
questionModelArraylist.add(new QuestionModel(n1 +"+"+ y1 + " = ?", n1+y1));
和n1
的乘积,我在另一个文件中使用字符串,是的,上面的代码在我的数学运算中确实有效我有一个测验,但是我不需要在答案中输入y1
,而是可以在其中输入任何数字,这将是我必须在测验中输入的答案,以便使其正确无误,以及n1 + y1产生两个0-12和0-11之间的随机数。这是我的QuestionModel文件:
n1+y1
有人知道如何解决这个问题吗?几天来我一直在尝试不同的方法,但没有一个可行。
谢谢,本
答案 0 :(得分:2)
要将int转换为字符串,请使用String.valueOf(your_int);
因此,您的代码变为:
questionModelArraylist.add(new QuestionModel(n1 + "+" + y1 + " = ?", String.valueOf(n1 + y1)));
此外,您应该写n1 + "+" + y2
String.format("%d + %d", n1, y2);
答案 1 :(得分:-2)
您可以将int转换为Sting Try String.valueOf(n1+y1)