问题标签 [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 回答
30 浏览

java - 如果有的话,哪种使用扫描仪的方式更好?

我说的是效率。我需要从控制台输入中读取一个 int 。我确定输入是每行一个 int 的形式,没有其他值。

我定义了一个 Scanner 对象:

我可以这样做:

或者

哪种方式更好?

0 投票
2 回答
201 浏览

java - 将 Java 控制台输入作为语句运行

我正在用 Java 编写一个命令行矩阵操作工具,并且想知道是否可以通过控制台输入运行 Java 语句。

我正在考虑使用java.util.Scanner对象,因为这是我在应用程序的其余部分使用的对象,但我对任何解决方案持开放态度。

这是我的工具应用程序类的副本,因此您可以了解我的意思:

问候。

0 投票
2 回答
1438 浏览

go - 在 Go 中,是否可以写入控制台并回读?

我正在为 Go 中的 CLI 编写向导。我想做的是询问用户他想做什么,准备适当的 CLI 命令,并将其写入控制台。然后,用户可能会在先编辑它之后通过按 Enter 将命令提交到 CLI。换句话说,我想将输出写入标准输出,当用户按 Enter 时,该输出将成为标准输入的输入。有没有办法在 Go 中做到这一点?

0 投票
1 回答
127 浏览

java - 无法从 Java 中的控制台读取输入

我需要将输入测试用例从控制台读入二维数组和一维数组,但无法在我的代码中找到错误

测试用例输入如下

我能够阅读第一个测试用例,但是在阅读第二个测试用例时,我收到了 null 错误。

0 投票
4 回答
936 浏览

java - 在没有主线程的情况下保持控制台输入处于活动状态?(爪哇)

我正在用 Java 编写一个服务器,它是多线程的。我构建了三个主要的活动线程,并从我的main方法开始:

例如,我的命令线程用于通过在控制台窗口中输入“q”来停止服务器。commandsrun 方法定义如下:

*其中扫描定义为:Scanner scan = new Scanner(System.in);

当我运行我的服务器时,我的所有线程都工作,除了命令线程,因为控制台不接受输入。

然后我意识到,如果我等待我的服务器线程(这是我最关心的线程)加入我的(静态方法)线程,我的命令线程就会工作。如果我将主要方法代码更改为以下内容,则意味着控制台接受输入:

现在我的问题。为什么控制台输入仅在线程仍处于活动状态时才有效?老实说,我不再需要我的线程,所以让它终止就可以了。

只是在没有名称的情况下定义了我的线程,我在这里做错了什么吗?我能够很好地终止每个线程,因为它们相互交织,并且除了我的命令线程之外一切正常。

编辑: 我非常感谢有关解决此问题的所有答案,但我真正追求的是发生这种情况的原因

服务器线程螺旋式下降并做自己的事情(即不断寻找新的连接并为这些连接建立新环境)并且更新线程关闭并做自己的事情(即这用于更新我的配额计数,因为我我正在使用谷歌 API)。除此之外,上面的代码说明了我在做什么。

0 投票
1 回答
326 浏览

vb.net - 在 Visual Basic 中,如何在同一行中输入内容?

对不起,如果我的问题不是那么清楚。我们通常这样写:

你怎么能把它input num和值写num在同一行,我写的将在两条不同的行上做......

0 投票
1 回答
133 浏览

java - 为什么我的 java 代码中会出现此输入验证错误?

/* 当以 mm/dd/yyyy 或 mm/dd/yyyy 格式接收输入时,此代码会产生负面反应。我已经寻求帮助,但我认为它不仅仅是一个字符串与 int 语法动态发生。你能帮忙解释一下为什么这段代码会出错吗?/*

0 投票
1 回答
961 浏览

java - Java 多行控制台输入和光标处理

在为编程语言构建 REPL 控制台应用程序时出现以下问题。从本质上讲,该语言依赖于您能够编写多行文本。但是,该ENTER键也应该可用于评估表达式。

为了允许多行输入,我使用了一种算法来计算括号、大括号、方括号和引号的数量,因此如果它们中的任何一个不平衡,它就会插入一个换行符:

这种方法的主要问题是,只要我在一行上按 enter,就不能再编辑该行了。反复按BACKSPACE}符号将首先将其删除,然后保持在该位置而不删除换行符并允许我删除该println行。这使得程序非常容易出错并且编辑非常乏味。

另一个问题是我什至不能在某些控制台(如 Mac 终端)中使用光标。控制台将在该事件中仅显示 ANSI 控制代码。


有没有办法解决这两个问题,也许是通过在我的 REPL 前端引入自定义光标处理?JVM 为我提供了多少访问封闭控制台的权限?我可以强制控制台将所有按键重定向到程序吗?而且,我是否必须对不同的 IDE 控制台/终端/操作系统使用不同的技术?

0 投票
1 回答
325 浏览

windows - 在 Windows 中与 GHCI 的 Haskell 外部函数接口

首先,我指定我使用 Windows 10 64bit 和 Haskell Platform 8.0.1。

我尝试使用以下代码在 Windows 中使用 Haskell 的 FFI。

在此之后,我可以用 ghc 很好地编译它

它完全运行。

(当我在运行后输入 1 时)

但是,GHCI 会出现问题。当我将它加载到 ghci 时,我收到了这些消息。

我尝试加载“缺少的库”,例如-lmsvcrt需要使用的“” conio.h,但结果悲观相同。

GHCI 可能会加载库,因为当我尝试加载错误的库时,ghci 会打印出错误。

我尝试了其他几件事,例如使用ghci Examples.hs -fobject-code, ghci -lmsvcrt Examples.hs -fobject-code,甚至

ghc Examples.hs -v5.

可悲的是,没有什么对我main有用,我找不到任何其他方法。

PS 有没有人知道如何在 Windows 中使用 hSetBuffering (它是在 8 年前在ghc ticket #2189中发布的。它不是固定的吗?)

0 投票
0 回答
412 浏览

javascript - PhantomJS system.stdin.readLine 不显示用户正在输入的内容

我正在使用 PhantomJS + CasperJS 进行一些无头网络抓取。我的应用程序需要用户的登录凭据,包括电子邮件和密码。

目前,我通过以下方式获取用户密码:

这有效并且确实检索用户输入,但它也使用户的密码暴露在屏幕上。我需要一些让用户输入的东西,让应用程序读取用户输入的内容,但屏幕上不会出现用户输入的文本。输入密码之类的东西sudo some_command。Node 或 PhantomJS 中是否有任何功能允许这样做?