字符串和整数Android Studio

我基本上想将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和的乘积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;


}

任何人都知道如何解决这个问题?几天来我一直在尝试不同的方法,但没有一个可行。


一只甜甜圈
浏览 219回答 2
2回答

jeck猫

要将int转换为字符串,请使用 String.valueOf(your_int);因此,您的代码变为:questionModelArraylist.add(new QuestionModel(n1 + "+" + y1 + " = ?", String.valueOf(n1 + y1)));另外,n1 + "+" + y2您不应该写,而应该写String.format("%d + %d", n1, y2);

九州编程

您可以将int转换为Sting Try String.valueOf(n1+y1)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java