import java.util.Scanner;
import java.util.Random;
public class ResponseTimeProject
{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Random rand = new Random();
System.out.print("Please enter your full name: ");
String name = in.nextLine();
System.out.println("Hello " + name + ". Please answer as fast as you can." + "\n\nHit <ENTER> when ready for the question.");
in.nextLine();
for (int count = 0; count < 4; count ++) {
String alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int character=(int)(Math.random()*26);
String s = alphabet.substring(character, character+1);
Random r = new Random();
int i;
for (i = 0; i < 1; i++) {
System.out.println(alphabet.charAt(r.nextInt(alphabet.length())));
}
long startTime = System.currentTimeMillis();
System.out.print("What is the next letter in the alphabet?" + " ");
String response = in.nextLine();
long endTime = System.currentTimeMillis();
String outcome;
if (alphabet.substring(character+1, character+2).equals(response)) {
outcome = "Correct!";
} else {
outcome = "Incorrect.";
}
long reactionTime = endTime - startTime;
System.out.println(outcome);
System.out.println("The average time it took you was " + reactionTime + " milliseconds");
System.out.println("Thank you " + name + ", goodbye.");
}
}
}
HILFE: Dieser Code läuft, aber es gibt mir die falsche Antwort. Ich weiß nicht, was falsch ist. Es druckt falsch für das richtige Ergebnis. Nicht sicher, was ich beheben mussNicht korrekt gedruckt, aber immer noch
'System.out.println (alphabet.charAt (r.nextInt (alphabet.length())));' ?? Ich denke, Sie müssen beginnen, indem Sie die JavaDoc-Einträge für diese Methoden lesen – MadProgrammer
Der Code fragt, was der nächste Buchstabe ist, habe ich den richtigen nächsten Buchstaben, aber es sagt falsch – MadSusz
Vielleicht ist er ein ... verrückter Programmierer. – Gendarme