In dieser Frage gibt es ein separates Array von Frage, Schlüssel der Frage, Optionen, Antworten. Der Benutzer hat die Fragen und ihre vier Optionen gesehen und wird die Antwort eingeben. Der Antwort-Array wird mit dem Tastenfeld verglichen werden, die Option ist die wahre korrekte Anzeige AntwortWie bekomme ich die Noten von arithmetischen Quizfragen? Dies ist vergleichbar mit Multiple Choice (MCQS) mit ArrayList? Was ist falsch in meinem Code?
Sie können in einer einzigen Zeile eingegeben werden, zB 34 7 13 100 81 3 9 10 321 12
könnte der Schlüssel für ein 10-Fragen-Quiz seines
IN THIS CODE ich habe nur 2 FRAGE UND 2 SCHLÜSSEL UND 8 OPTIONEN 4 für jede Frage
package p16;
import java.util.ArrayList;
import java.util.Scanner;
public class P16 {
public static void main(String[] args) {
// TODO code application logic here
ArrayList<String> items = new ArrayList<String>();
int C=0,w=0;
items.add("What is your id");
items.add(1, "what is your uni");
ArrayList<String> key = new ArrayList<String>();
key.add("2");
key.add("2");
ArrayList<String> Options = new ArrayList<String>();
Options.add("1");
Options.add("2");
Options.add("3");
Options.add("4");
Options.add("1");
Options.add("2");
Options.add("3");
Options.add("4");
ArrayList<String> Answer = new ArrayList<String>();
for(int i=0;i<2;i++)
{
System.out.println("items(i)");
for(int k=0;k<12;k+=4)
{
Options.get(k);
Options.get(k+1);
Options.get(k+2);
Options.get(k+3);
}
System.out.print("Enter :");
Scanner S=new Scanner(System.in);
int a = S.nextInt();
}
for(int j = 0;j<2;j++)
{
if(Answer.get(j).equals(key.get(j)))
{C++;
}
else
{w++;
}}}
OUTPUT
run:
items(i)
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at p16.P16.main(P16.java:61)
Java Result: 1
BUILD SUCCESSFUL (Gesamtzeit: 13 Sekunden)
djna jetzt meinen Code –
Schlüssel ist für die korrekte Antwort –
siehe Wie key.add (2), um die richtige Antwort geben: „Was ist Ihr Name?“ Ich denke, Sie verwenden etwas aus einer Multiple-Choice-Frage, die für Namen und Universitäten nicht funktioniert. – djna