我基本上想在字符串中放入一个 int ,当我这样做时,我收到以下错误:
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
and的产物y1
,我在不同的文件中使用了一个字符串,是的,上面的代码确实适用于我的数学测验,但我没有n1+y1
得到答案可以在那里输入任何数字,这将是我必须输入到我的测验中以使其正确的答案,并且 n1+y1 会生成两个介于 0-12 和 0-11 之间的随机数。这是我的 QuestionModel 文件:
package com.garnett.mathspeeder;
import java.util.Random;
public class QuestionModel {
public QuestionModel(String questionString, String answer) {
QuestionString = questionString;
Answer = answer;
}
public String getQuestionString() {
return QuestionString;
}
public void setQuestionString(String questionString) {
QuestionString = questionString;
}
public String getAnswer() {
return Answer;
}
public void setAnswer(String answer) {
Answer = answer;
}
private String QuestionString;
private String Answer;
}
任何人都知道如何解决这个问题?几天来我一直在尝试不同的方法,但都没有奏效。
谢谢,本
要将 int 转换为字符串,请使用 String.valueOf(your_int);
所以,你的代码变成:
questionModelArraylist.add(new QuestionModel(n1 + "+" + y1 + " = ?", String.valueOf(n1 + y1)));
另外,n1 + "+" + y2
你应该写,而不是写String.format("%d + %d", n1, y2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句