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.");
}
}
}
ヘルプ: このコードは実行されますが、間違った答えが表示されます。私は何が間違っているのか分からない。正しい結果を得るには間違って印刷されます。私が修正する必要があるものがわからない正しく印刷されていませんが、まだ実行中です
'のSystem.out.println(alphabet.charAt(r.nextInt(alphabet.length())));'?私はあなたがそれらのメソッドのJavaDocエントリーを読むことから始める必要があると思う。 – MadProgrammer
コードは次の文字が何であるかを尋ねているが、私は正しい次の文字を入れているが、それは間違っていると言われる – MadSusz
おそらく彼は...気違いのプログラマーだろう。 – Gendarme