Die Geschichte der Verwendung von Java Input Waiting (Scanner) mit VSCode

Einführung

Alles begann, als ich mich entschied, dies mit VS Code zu lösen.

Problemstellung Takahashi möchte die Daten verarbeiten. Gegeben sind die ganzen Zahlen a, b, c und die Zeichenfolge s. Zeigen Sie die Ganzzahl a + b + c und die Zeichenfolge s nebeneinander an.

Führen Sie Java mit VSCode aus (Debug)

Um Java mit VSCode auszuführen (zu debuggen), ist eine Erweiterung namens "Debugger for Java" erforderlich.

Nun, die Geschichte ist problematisch, also werde ich sie weglassen. Wenn Sie es googeln, wird es herauskommen, egal was passiert.

Normalerweise beginnt das Debuggen mit "F5", aber zu diesem Zeitpunkt benötigen Sie eine Einstellungsdatei mit dem Namen "launch.json". Standardmäßig sollte es so aussehen.

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch)",
            "request": "launch",
            "cwd": "${workspaceFolder}",
            "console": "internalConsole",
            "stopOnEntry": false,
            "mainClass": "",
            "args": ""
        }
    ]
}

Wenn Sie es jedoch in diesem Zustand ausführen, wird es an die "Debug Console" am Ende des VS-Codes ausgegeben. スクリーンショット (9).png

Mit dieser Option können Sie die Ausgabe überprüfen, aber Sie können die Eingabe nicht mit "Scanner" akzeptieren, wie im oben erwähnten Antwortbeispiel von AtCoder.

import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//Eingabe einer Ganzzahl
		int a = sc.nextInt();
		//Geben Sie durch Leerzeichen getrennte Ganzzahlen ein
		int b = sc.nextInt();
		int c = sc.nextInt();
		//Eingabe der Zeichenkette
		String s = sc.next();
		//Ausgabe
		System.out.println((a+b+c) + " " + s);
	}
}

Rewriting launch.json

Abschließend müssen Sie lediglich die "Konsole": "internalConsole" in "launch.json" neu schreiben. Wenn Sie dies in "console": "IntegratedTerminal" umschreiben und dann ausführen, ändert sich das Ausgabeziel von "Debug Console" in "Terminal" und Sie warten auf die Eingabe, wie unten gezeigt. スクリーンショット ().png Wenn Sie in diesem Zustand einen Eingang in das Terminal eingeben, wird dieser in "Scanner" eingelesen. スクリーンショット ()2.png

Zusammenfassung

Ich dachte jedoch, dass dieses Problem, die Eingabe als Argument der main -Funktion angegeben wird, aber es ist anders. Japanische Kautschuke Kacine

Recommended Posts

Die Geschichte der Verwendung von Java Input Waiting (Scanner) mit VSCode
Java Spring-Umgebung in vs Code
Fortsetzung Sprechen Sie über das Schreiben von Java mit Emacs @ 2018
Erfassung von Eingabeinhalten mit Scanner (Java)
Versuchen Sie es mit Sourcetrail (Win-Version) mit Java-Code
Versuchen Sie es mit Sourcetrail (MacOS-Version) mit Java-Code
Erstellen Sie mit Gradle mit VSCode Java → Ausführen
[Mac] Java in Visual Studio Code installieren (VS Code)
Java Scanner Loop Eingang
Unterschiede im Code bei Verwendung des Längensystems in Java
Versuchen Sie es mit RocksDB mit Java
Lesen Sie die Standardeingabe in Java
Erstellen Sie einen QR-Code für Google Authenticator mit ZXing in Java
Java mit Visual Studio Code
Schreiben Sie Java8-ähnlichen Code in Java8
Über Java Abstract Class
[Hinweis] Eine Geschichte über das Ändern von Java-Build-Tools mit VS-Code
Lassen Sie mich VS Code Remote Development + Java-Entwicklung in einer Proxy-Umgebung durchführen
Vermeiden Sie Zeichencodefehler in Java, wenn Sie die VScode-Erweiterung RUN-CODE verwenden
Errate den Zeichencode in Java
Sehr einfacher Eingangsempfang in Java
Verschlüsselung mit RSA-Verschlüsselung in Java
[Java] Eliminierung des Kesselplattencodes mit Lombok
Erstellen Sie Java mit Mac vs Code
HTTPS-Verbindung mit tls1.2 in Java 6
Ich habe versucht, JWT in Java zu verwenden
Informationen zur Dateikopierverarbeitung in Java
Java-Entwicklungsumgebung (Mac, VS Code)
Beispielcode mit Minio aus Java
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Über das Phänomen, dass StackOverflowError bei der Verarbeitung mit regulären Java-Ausdrücken auftritt
Informationen zum Zurückgeben einer Referenz in einem Java Getter
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Bereiten Sie die Java-Entwicklungsumgebung mit VS Code vor
Verwenden von Hystrix und Sentinel im Codebeispiel
Spring Dependency Injection mit Java, Kotlin
Map ohne Verwendung eines Arrays in Java
[Erstellen] Ein Memorandum über das Codieren in Java
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte
Empfangen Sie Joystick-Eingaben in Java LW JFL
Versuchen Sie es mit Spring Boot mit VS-Code
Informationen zu Datensätzen, die zur Vorschau in Java JDK 14 hinzugefügt wurden
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Hallo Welt auf Mac VSCode Java
Alle gleichen Hash-Code-Zeichenfolgen in Java
Konsoleneingabe in Java (Verständnis des Mechanismus)
[Mac] Installieren Sie Java in Visual Studio Code
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio