gpt4 book ai didi

java - 如何在同一个输入对话框中随机传递两个不同的问题?

转载 作者:行者123 更新时间:2023-12-01 20:21:46 24 4
gpt4 key购买 nike

我正在创建一个包含 15 个问题的测验,询问学生矩形的面积和周长是多少。我必须记录每个问题的答案。我无法弄清楚如何使用 JOptionPane 随机询问两个不同的问题。

每个问题都需要两个单独的输入对话框吗?

package proj3;
import javax.swing.JOptionPane;

public class Project4App {
public static void main( String args[ ] ) {

Rectangle newRectangle = new Rectangle();

String perimeterQuestion = new String("What is the perimeter of this rectangle?");
String areaQuestion = new String("What is the area of this rectangle?");

int rightAnswers = 0;
int wrongAnswers = 0;
String perimeterAnswer;
int a = 0;


int questionNumber[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};



for (int i = 0; i < questionNumber.length; i++ ) {
newRectangle.dimensions();
perimeterAnswer = JOptionPane.showInputDialog("Question #" + questionNumber[0] + "\n" + perimeterQuestion + "\n"
+ newRectangle.toString());
a = Integer.parseInt(perimeterAnswer);
if (a == newRectangle.findPerimeter()) {
rightAnswers += 1;
JOptionPane.showMessageDialog(null, "Congratulations! You got it correct!");
}
else {
wrongAnswers +=1;
JOptionPane.showMessageDialog(null, "The correct answer was " + newRectangle.findPerimeter());
}

questionNumber[0] += 1;
}

}

}

最佳答案

  1. 创建一个具有两个属性的对象:问题和答案
  2. 将所有对象添加到 ArrayList
  3. 使用Collections.sort(...)按随机顺序对问题进行排序
  4. 从索引 0 中删除问题并在新的 JOptionPane 中显示问题
  5. 验证答案

重复步骤 4-5 直至完成。

关于java - 如何在同一个输入对话框中随机传递两个不同的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44594089/

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