我正在处理LinkedLists,所以我决定制作一种单向链接列表,但不是通常的方法。首先,在创建链表之后,我想为所有索引分配一些值,例如(int问题计数,字符串困难,字符串问题)。基本上,我想像我们所有的索引都是水平的,它们都有自己的东西,但是我无法在互联网上找到有关它的任何信息。假设我们有一个包含5个级别的链表。在我们显示列表之后,如果用户想要获得第二个索引,则他/她必须正确回答问题。我不太擅长Java,但我确实想创建此代码并使之工作。
我知道这听起来像是愚蠢的,但是我正在努力解决这个问题,并且需要一点帮助。 这是即时通讯的基本图; https://imgur.com/a/Z9wAmZq
答案 0 :(得分:0)
我们可以创建CustomObject列表来解决您的问题吗? 像
class Quiz{
int difficulty;
int questionCount;
List<QnA> qna;
}
List<Quiz> quizList = new ArrayList<Quiz>;
这对您有用吗?
答案 1 :(得分:0)
由于Linkedlist是一个通用类,允许您使用自定义对象,因此可以创建另一个类。
class Challenge {
int questionCount;
String difficulty; // a value or an array depending if question of same level has the same difficulty
String[] questions;
String[] answers;
}
然后您可以将质询对象存储在LinkedList<Challenge>
public static void main(String[] args) {
LinkedList<Challenge> challenges = new LinkedList<>();
challenges.add(/* create a new challenge object lv1 */);
challenges.add(/* create a new challenge object lv2 */);
challenges.add(/* create a new challenge object lv3 */);
}
之后,您可以定义自己的应用程序逻辑,确定何时要获取NextQuestion或moveToNextStage。
希望这对您的旅途有帮助并祝您好运!