问题标签 [console-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
758 浏览

java - Scanner 对象的输入行在正式打印命令之前打印

我在下面有一个以下方法,它接收一个包含 N 行的 Scanner 对象,每行都有一个单词字符串。

而不是这个(预期输出)......

...我得到这个

为什么扫描仪对象的“nextLine()”在实际打印命令输出之前打印一次?

****** 这是我正在使用的一个练习题,他们只要求我定义一个方法“longestName”,该方法接受一个 Scanner 对象和一个表示 Scanner 对象中名称数量的整数“n”。

上面的输出是该方法与具有“n”个名称的 Scanner 对象一起使用的结果。

0 投票
2 回答
189 浏览

java - JUnit 测试控制台输入应用程序

我正在尝试使用 JUnit 来测试一个 Java 应用程序,该应用程序从控制台获取输入以在程序中做出选择。这是我在下面尝试测试的程序片段。

PS:我是 JUnit 测试的新手,因此将不胜感激。

我将如何创建一个输入为例如的测试用例。'1' 但输入是从控制台给出的?

0 投票
1 回答
772 浏览

python - 如何在不阻塞的情况下从控制台获取输入?

我想发出一个命令来向文本频道或用户发送消息,并且应该在控制台输入消息,但是 input() 似乎“阻止”了程序。虽然我尝试过线程来解决这个问题,但问题仍然没有解决。我该如何解决这个问题?

像这样的简单代码:

如果我用线程来做:


我已经修改了我的程序,但输入仍然阻止了我的程序。代码(只是测试):

0 投票
1 回答
194 浏览

java - 创建随机生成器以生成和计算奇偶数对

我真的,真的很困惑和困惑。我已经上网搜索了好几次,但找不到任何可以帮助我解决这个精确的家庭作业问题的东西。

涉及:Java、while 循环、随机生成数字和扫描仪控制台输入。

我们必须在 main 方法中完成代码,以便它从控制台获取两个单独的输入并生成一些“滚动”,然后当它们是一对数字时显示结果,一个偶数,一个奇数。

编辑:有人指出我的措辞令人困惑。Joseph Larson 措辞更好:

“你是要求随机数的上界,然后跑多少次,对吗?” 对,就是那样。

我有两个主要问题。如果这些得到修复,我很确定我能解决剩下的问题。

1)我知道我应该做一些事情来完成while循环,但我尝试过的任何事情都没有得到所需的结果。

2)我认为我错误地声明了 randUpBound 和 oddeven 项目,但我不知道如果我有我可能做错了什么。

最奇怪的部分是我的大多数尝试都创建了一个空白的无限循环 - 没有显示任何内容,但 IntelliJ 发誓程序正在运行,并且在我让它停止之前它不会停止。甚至引号中的字符串都不会出现。

预期的显示和代码如下。我已经将//添加到我的代码所在的行中,并留在了老师的指示中。

谢谢你提供的所有帮助!

预期显示

输入随机上限?12

输入要计数的奇偶对数?2

掷出的数字:11、2

  1. 发现奇数+偶数对!11,2

掷出的数字:1、8

  1. 发现奇数+偶数对!1、8

掷出的数字:1, 1

总卷数:6

代码

导入 java.util.*;//添加

公共类 OddEvenPairs { public static void main(String[] args) {

}

0 投票
1 回答
289 浏览

powershell - 如何增加 Read-Host 读取的最大字符数?

我需要输入一个很长的字符串(大约 9,000 个字符),但Read-Host会在大约 8,000 个字符后截断。我怎样才能延长这个限制?

0 投票
2 回答
92 浏览

javascript - 使这个函数同步?

我正在运行以下代码以从 nodejs 中的终端获取输入(我选择了这种方法,因为它不需要依赖项)并且我需要它同步工作。它位于一个被for循环重复调用的函数内部,因此在其当前的异步状态下,它会导致一些问题。

这是我想要同步的功能:

谢谢你的帮助!

编辑:我的情况和代码的更详细解释如下:

我有一个for调用同步函数的循环,conversation(). 在这个函数中有一段代码要求for循环停止,直到用户输入一些内容。我正在寻求一种方法来做到这一点,或者使用我现有的获取用户输入的方法(如上所示)或不同的方法。

编辑 2:续集:

更完整的代码片段可帮助您解答问题,因为提供的某些答案对我不起作用,因为我对自己要做什么还不够清楚。

0 投票
1 回答
71 浏览

c - 控制台 I/O:printf 和 scanf 未按预期顺序发生

在代码中,发生了一些我无法捕捉到的异常行为。

输入sh ls并按[ENTER]后,预期的响应是:

  1. 1stscanf()存放sh在. cmd[]_ ls\n_stdin
  2. getchar()占用 空间。
  3. printf()打印\n sh >>>到终端
  4. 第二个scanf()存储lsshellcmd[],离开\n标准输入
  5. eat()从标准输入读取\n,将其留空
  6. system("ls")被执行

即结果应该是这样的:

我得到什么:

显然,第二个scanf()之前shell()正在执行,或者至少这是的假设。 printf()

有什么问题?

在 Clang 和 GCC 上编译并cc -Wall -Wextra -pedantic在 MacOS 和 Linux 上的 bash 上进行测试

0 投票
0 回答
20 浏览

python - Python argparse 库的问题(变量顺序、默认参数等)

我想以任何顺序给我的脚本命名控制台参数,但我的代码不能正常工作。

我希望能够完成以下所有以自己独特的恼人方式失败的事情:

  • python myscript.py n=85
  • python myscript.py b=否
  • python myscript.py b=否 n=47

所有这些都会导致无效的 int 错误,这让我陷入困境。为什么我不能按照我喜欢的顺序告诉脚本 n 和 b 是什么?为什么我不能用名称给出参数的值?为什么我的默认值完全被忽略了?还有 python myscript.py 7458 b=yes

它打印 Namespace(n=7458, b='b=yes') 也好不到哪里去

那么为什么我不能说 n=7458 之类的东西,为什么 b= 不被理解为不属于 b 值的一部分呢?

0 投票
1 回答
245 浏览

c# - 如何使控制台仅接受来自 Enter 键的输入?

我想让 C# 控制台只接受来自启动屏幕上 Enter 键的输入。

我已经做到了,当按下 Enter 键以外的任何东西时,它都会关闭控制台。

如何使控制台仅接受来自 Enter 键的输入,以便在我按其他任何内容时应用程序不会关闭,然后再接收正常输入?

0 投票
1 回答
64 浏览

java - 如何使用控制台从文件夹中选择任何文件?

我需要能够通过控制台上的输入来选择文件夹内的任何文件。

代码

而不是像"bridge_rgb.png"我希望能够通过控制台输入选择文件夹中的任何文件这样的预定义文件。

在我的函数中,我想做同样的事情,代码如下:

我知道 GUI 会让文件选择变得容易,但我必须专门使用控制台。