问题描述
我试图创建一个Dart控制台应用程序,该应用程序在终端中运行,而不是在Visual Studio Code中的调试控制台中运行。
当前,当我按下“播放”按钮时:
它在调试控制台中运行。这样做的问题是,调试控制台无法从以下行获取用户输入:
String userInput = stdin.readLinesync();
我知道我可以使用以下命令从终端运行dart文件:
dart C:\Applications\Dart\hello_world\bin\hello_world.dart
但出于方便,我宁愿使用播放按钮。
我发现您可以编辑launch.json文件以指定它应在哪里运行,但不能正常工作。即使进行了下图所示的更改,它仍然可以在调试控制台中运行。在图片中,您会注意到一条警告,说明该警告仅适用于v2.7.1版以上的版本
我想我很乐观,“仅v2.7.1以上版本的Dart SDK支持”这一行暗示着“ v2.7.1及以上版本的SDK”。但是,它很可能意味着仅Dart SDK版本。
任何帮助您实现使用“运行”按钮在终端中运行Dart文件的目标的帮助。
如果这不可能,为什么他们会从较新的Dart SDK中删除该功能?
解决方法
您的 public Set<List<Integer>> threeSum(int[] nums) {
Arrays.sort(nums); // Sort the array
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
for (int x = j + 1; x < nums.length; x++) {
if (nums[i] + nums[j] + nums[x] == 0) {
res.add(Arrays.asList(nums[i],nums[j],nums[x]));
}
}
}
}
return res;
}
文件正常,只需检查文件名即可。主要问题是您使用了编辑器右上角的launch.json
按钮,但是此按钮不接受debug
中的设置。
确保配置名称(绿色箭头的右侧)与debug panel
中的一个匹配。