为了账号安全,请及时绑定邮箱和手机立即绑定

字符串和整数Android Studio

字符串和整数Android Studio

一只甜甜圈 2021-04-08 18:15:27
我基本上想将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;}任何人都知道如何解决这个问题?几天来我一直在尝试不同的方法,但没有一个可行。
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

要将int转换为字符串,请使用 String.valueOf(your_int);

因此,您的代码变为:

questionModelArraylist.add(new QuestionModel(n1 + "+" + y1 + " = ?", String.valueOf(n1 + y1)));

另外,n1 + "+" + y2您不应该写,而应该写String.format("%d + %d", n1, y2);


查看完整回答
反对 回复 2021-04-21
?
九州编程

TA贡献1785条经验 获得超4个赞

您可以将int转换为Sting Try String.valueOf(n1+y1)


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 218 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信