L'histoire de l'utilisation de Java Input Wait (Scanner) avec VSCode

introduction

Tout a commencé lorsque j'ai décidé de résoudre ce problème avec VS Code.

Énoncé du problème Takahashi souhaite traiter les données. Étant donné les entiers a, b, c et la chaîne s. Affiche l'entier a + b + c et la chaîne s côte à côte.

Exécuter Java avec VSCode (débogage)

Pour exécuter (déboguer) Java avec VSCode, une extension appelée Debugger for Java est requise.

Eh bien, l'histoire autour de cela est gênante, alors je vais l'omettre. Si vous recherchez sur Google, il sortira, peu importe quoi.

Normalement, il commence le débogage avec F5, mais à ce moment-là, vous avez besoin d'un fichier de configuration appelé launch.json. Par défaut, cela devrait ressembler à ceci.

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

Cependant, si vous l'exécutez dans cet état, il sera affiché dans la "Console de débogage" en bas de VS Code. スクリーンショット (9).png

Avec cela, vous pouvez vérifier la sortie, mais vous ne pouvez pas accepter l'entrée avec Scanner comme l'exemple de réponse d'AtCoder mentionné ci-dessus.

import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//Entrée d'un entier
		int a = sc.nextInt();
		//Entrez des entiers séparés par des espaces
		int b = sc.nextInt();
		int c = sc.nextInt();
		//Saisie de la chaîne de caractères
		String s = sc.next();
		//production
		System.out.println((a+b+c) + " " + s);
	}
}

Réécriture de launch.json

En conclusion, tout ce que vous avez à faire est de réécrire la "" console ":" internalConsole "danslaunch.json. Si vous réécrivez ceci dans «console»: «integratedTerminal» et que vous l'exécutez ensuite, la destination de sortie passera de «Debug Console» à «Terminal» et vous attendrez l'entrée comme indiqué ci-dessous. ![スクリーンショット ().png](https://qiita-image-store.s3.amazonaws.com/0/127332/d28158b4-47fb-ad17-1a97-531f61d18519.png) Si vous entrez une entrée dans le terminal dans cet état, elle sera lue dans Scanner`. スクリーンショット ()2.png

Résumé

Cependant, je pensais que ce problème, l'entrée est donnée comme un argument de la fonction main, mais c'est différent. Caoutchoucs japonais Kacine

Recommended Posts

L'histoire de l'utilisation de Java Input Wait (Scanner) avec VSCode
Environnement Java Spring dans vs Code
Discussion continue sur l'écriture de Java avec Emacs @ 2018
Acquisition du contenu d'entrée à l'aide de Scanner (Java)
Essayez d'utiliser Sourcetrail (version win) avec du code Java
Essayez d'utiliser Sourcetrail (version macOS) avec du code Java
En utilisant Gradle avec VSCode, compilez Java → exécutez
[Mac] Installer Java dans Visual Studio Code (VS Code)
entrée de boucle du scanner java
Différences de code lors de l'utilisation du système de longueur en Java
Essayez d'utiliser RocksDB avec Java
Lire l'entrée standard en Java
Créer un code QR pour Google Authenticator à l'aide de ZXing en Java
Java avec Visual Studio Code
Écrire du code de type Java8 en Java8
À propos de la classe abstraite Java
[Note] Une histoire sur la modification des outils de compilation Java avec VS Code
Permettez-moi de faire le développement à distance VS Code + le développement Java dans un environnement proxy
Évitez les erreurs de code de caractère en java lors de l'utilisation de l'extension VScode RUN-CODE
Devinez le code de caractère en Java
Réception d'entrée très simple en Java
Chiffrer à l'aide du chiffrement RSA en Java
[Java] Élimination du code de plaque de chaudière à l'aide de Lombok
Construire Java avec Mac vs Code
Connexion HTTPS utilisant tls1.2 dans Java 6
J'ai essayé d'utiliser JWT en Java
A propos du traitement de la copie de fichiers en Java
Environnement de développement Java (Mac, VS Code)
Exemple de code utilisant Minio de Java
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
À propos du phénomène que StackOverflowError se produit lors du traitement à l'aide d'expressions régulières Java
A propos du renvoi d'une référence dans un Java Getter
J'ai essayé d'utiliser l'API Elasticsearch en Java
Préparer l'environnement de développement Java avec VS Code
Utilisation de Hystrix et Sentinel dans un exemple de code
Injection de dépendances Spring à l'aide de Java, Kotlin
Mapper sans utiliser de tableau en java
[Création] Un mémorandum sur le codage en Java
Étude de Java Essayez d'utiliser un scanner ou une carte
Recevoir une entrée de joystick dans Java LW JFL
Essayez d'utiliser Spring Boot avec VS Code
À propos des enregistrements ajoutés pour l'aperçu dans Java JDK 14
Lire Felica en utilisant RC-S380 (PaSoRi) en Java
Hello World sur Mac VSCode Java
Toutes les mêmes chaînes de code de hachage en Java
Entrée de la console en Java (comprendre le mécanisme)
[Mac] Installer Java dans Visual Studio Code
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio