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.
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.
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);
}
}
En conclusion, tout ce que vous avez à faire est de réécrire la "" console ":" internalConsole "dans
launch.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`.
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