【问题标题】:Debug DART output not printing调试 DART 输出不打印
【发布时间】:2021-12-22 19:05:15
【问题描述】:

输出显示用户输入的整数,而不是偶数或奇数

import 'dart:io';

void main() {
  print('Enter your number: ');
  int n = int.parse(stdin.readLineSync()!);
  var result = n % 2 == 0 ? "Even" : "Odd";
  print('Your number is : $result');
}

【问题讨论】:

  • 您的问题提到了“偶数”和“奇数”,但您的代码中没有与此相关的内容。你到底遇到了什么问题?
  • 你好詹姆斯,我想从用户那里获取整数并检查它是奇数还是偶数。后来我想打印偶数或奇数。但是在调试控制台上,输入一个整数后,结果就是那个整数。不要取下一个打印元素。
  • 您确定这是您尝试过的确切代码(也就是说,您复制并粘贴了它并且没有重新输入)?当您输入您的号码时,您是否按了 Enter/Return 键?
  • 是的,这是完全相同的代码,我只是复制的。输入号码后,我按回车键
  • @TagMinor 您能否添加一个屏幕截图,向我们展示代码以及您所拥有的程序的交互,我们可以在其中看到您所说的这种行为?

标签: dart visual-studio-code


【解决方案1】:

问题是您的程序在 VS Code 的“调试控制台”中运行。下面的解释可以在VS Code的Dart设置中找到:

调试控制台具有更多功能,因为进程由调试适配器控制,但无法通过标准输入接受用户输入。

您可以通过进入文件 -> 首选项 -> 设置来更改此设置。在这里你进入 Extensions -> Dart & Flutter。如果向下滚动,您可以找到“Dart:Cli 控制台”。你也可以只搜索“Dart Cli 控制台”:

将其设置为“终端”,而不是“debugConsole”。再次尝试启动您的程序,它现在应该在“终端”选项卡中运行,您应该能够与您的程序交互并通过键盘输入向它提供数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-26
    • 2018-08-18
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2020-02-01
    相关资源
    最近更新 更多