Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht

Zusatzspiel

Plötzlich erinnerte ich mich an ein Spiel namens DS-Training für Erwachsene, die ihr Gehirn trainieren. Training, wie man die im Spiel aufgezeichneten Ergänzungen schnell löst Ich wollte spielen, also habe ich das Programm selbst geschrieben. Unten ist der Code.

Main.java


import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		int count = 0;
		long start = 0;
		long stop = 0;
		long timeresult = 0;
		Scanner sc = new Scanner(System.in);
		System.out.println("Ich werde Ihnen ein Berechnungsproblem geben.");
		System.out.println("Ihnen werden 10 Fragen gestellt.");
		System.out.println("Beginnen Sie mit Enter.");
		String anykey = sc.nextLine();
		System.out.println("------------------------------");

		for(int i = 0; i < 10; i++) {
			start = System.nanoTime();
			Random rnd = new Random();
			int figure1 = rnd.nextInt(30) + 1;
			int figure2 = rnd.nextInt(30) + 1;
			int result = figure1 + figure2;
			System.out.println(figure1 + " + " + figure2 + " = ?");
			int a = sc.nextInt();
			if(result == a) {
				System.out.println("Ist die richtige Antwort.");
				count++;
			} else {
				System.out.println("Es ist eine falsche Antwort.");
			}
		}
		stop = System.nanoTime();
		System.out.println("------------------------------");
		timeresult = stop - start;
		double timesecond = timeresult / 100000000.0;
		BigDecimal bdt = new BigDecimal(String.valueOf(timesecond));
		BigDecimal bdt1 = bdt.setScale(2, RoundingMode.HALF_UP);
		System.out.println("Die Anzahl der richtigen Antworten ist" + count + "Es war eine Frage.");
		System.out.println("Die Zeit, die es brauchte, um zu lösen" + bdt1 + "Es war eine Sekunde.");
	}
}

In diesem Spiel werden 10 Fragen hintereinander hinzugefügt und der Spieler löst sie. Wenn das Spiel beendet ist, werden die Anzahl der richtigen Antworten und die Löschzeit angezeigt. Ich habe es herausgefunden, indem ich es tatsächlich gespielt habe, aber wenn Sie versuchen, es schnell zu lösen Ich mache einen Berechnungsfehler. Auch im DS-Gehirntraining habe ich die Antwort mit einem Touch-Pen geschrieben, aber hier ist Sie müssen sich daran gewöhnen, schnell und kontinuierlich Zahlen einzugeben, da Sie über die Tastatur tippen habe gedacht. Es ist ein sehr einfaches Spiel, aber es macht viel Spaß.

Was ich gelernt habe

Ich habe von der Existenz einer Methode namens nanoTime erfahren. Ich finde es sehr vielseitig und gleichzeitig für Programme verschiedener Genres geeignet. Ich dachte, es könnte verwendet werden.

Wenn Sie mehr hinzufügen möchten

Beim DS-Gehirntraining werden abhängig von den Trainingsergebnissen Bewertungen wie "Walking Class" und "Shinkansen Class" abgegeben. Ich erinnere mich gut. Auch in diesem Programm, selbst wenn es einen Ausdruck wie eine umfassende Bewertung der Anzahl der richtigen Antworten und der Löschzeit gibt Ich fand es interessant.

Recommended Posts

Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
Ich habe ein Roulette in Java gemacht.
3 Implementieren Sie einen einfachen Interpreter in Java
Ich habe ein PDF mit Java erstellt.
Ich habe eine shopify App @java erstellt
Ein einfaches Beispiel für Rückrufe in Java
Ich habe eine einfache Empfehlungsfunktion erstellt.
Ich habe eine Anmerkung in Java gemacht.
Altersschätzspiel mit Java gemacht
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Ich habe ein "Sunshine Ikezaki-Spiel" gemacht, das ich auf Twitter in Java gesehen habe.
Ich habe ein Kalenderproblem mit Ruby versucht
[Ruby] Ich habe einen einfachen Ping-Client erstellt
Ich habe ein neues Java-Bereitstellungstool erstellt
Ich habe versucht, ein Programm in Java zu erstellen, das das Problem des Handlungsreisenden mit einem genetischen Algorithmus löst
Java Ich habe versucht, einen einfachen Block zu brechen
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe ein Programm zur Beurteilung von Primzahlen in Java geschrieben
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
Ich habe ein Primfaktorisierungsprogramm in Java geschrieben
Einfache HTML-Spezialchars in Java
Lerne Java mit Progate → Ich werde es erklären, weil ich selbst ein einfaches Spiel gemacht habe
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Ich habe im Frühjahr einen Restful-Server und -Client erstellt.
Was ich beim Erstellen eines Servers in Java gelernt habe
Ich habe einen Wrapper erstellt, der KNP von Java aus aufruft
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Ich habe eine Chat-App erstellt.
Suchen Sie eine Teilmenge in Java
2 Implementieren Sie eine einfache Syntaxanalyse in Java
[Java] Zeichnen Sie ein einfaches Muster
Ich habe versucht, Metaprogrammierung mit Java
Hat die Serverseite des Online-Kartenspiels gemacht ⑤
Ich habe die Serverseite des Online-Kartenspiels gemacht made
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe einen RESAS-API-Client in Java erstellt
Ich habe mit Spring Boot ein einfaches MVC-Beispielsystem erstellt
Ich habe eine Docker-Datei erstellt, um Glassfish 5 mit Oracle Java zu starten
Eine kurze Erklärung eines Labyrinthspiels, das in Java für Cousins der Grundschule erstellt wurde
Erstellt das JAVA-Framework "numatrix", das auf einfache Weise eindeutige numerische Werte in einer verteilten Umgebung und mit mehreren Threads generiert
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
Ich habe eine E-Mail in Java gesendet
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Sehr einfacher Eingangsempfang in Java
Ich habe versucht, den Weihnachtsbaum in einem Lebensspiel zu beleuchten
Anfänger spielen Janken-Spiele in Java
Ich kann in IntelliJ keine Java-Klasse mit einem bestimmten Namen erstellen
Ich habe mit Swing eine GUI erstellt
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (1)