当前位置: 首页 > 知识库问答 >
问题:

Java扫描器需要比需要更多的输入

岳玉书
2023-03-14

我在我的第一个java程序中扫描用户输入时遇到了一些麻烦。当我编译并运行它时,会立即提示输入(即命令行停止并闪烁)。当我输入任何东西时,第一行被打印出来,要求我输入一个整数。然后打印第二行,并提示我输入另一个值。

这个程序的输出是我输入的前两个值。这很难解释,但它基本上要求3个输入值,只使用两个。

import java.util.Scanner;

public class objects
{
   public static void main(String[] args)
   {
      Scanner sc = new Scanner(System.in);

      System.out.println("Enter an integer please...");
      int input = sc.nextInt();

      System.out.println("Enter your name please...");
      String name = sc.nextLine();

      System.out.println("The read values: " + input + ", " + name);

      sc.close();
   }
}

共有1个答案

司徒泰
2023-03-14

如果您随后直接从控制台读取,则在println语句之后添加system.out.flush()命令

 类似资料:
  • 我有一个方法来输出最高值,最低值,平均值,我需要一个排序方法。我曾试图提出所谓的“冒泡法”,但并不奏效。有人知道我可以使用的其他排序方法吗?

  • 问题内容: 我正在尝试加速我的代码,这部分给我带来了问题, 我尝试使用Cython,然后按照此处给出的建议进行操作,但是我的纯python函数的性能优于cython和cython_optimized函数 cython代码如下: 然后,我运行以下命令: 结果如下: 对于纯python: 对于非优化的cython: 对于优化的: 我究竟做错了什么 ? 谢谢你的帮助, 问题答案: 使用Numba的解决方

  • 问题内容: class mythread implements Runnable { 输出为: 但是我想要的输出就像首先应该在线程“ rohan”中打印5,然后在“ jain”中打印5,然后在线程“ main”中打印5,依此类推…请帮助.. !!!!!! 问题答案: 这些问题确实使我感到困惑。线程的全部要点是它们并行 异步 运行,因此我们可以获得更好的性能。由于硬件,竞争条件,时间分段随机性和其他

  • 我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。 我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。

  • 我有一个类,它创建多个对象,并将它们放入中,如下所示: 我有一个应用程序,它从控制台扫描输入“add”,如果找到,就调用方法,如下所示: 应用程序应该允许用户输入“add”,但在调用方法后,将出现错误“no line found”。 我猜这是因为方法中的没有关闭,然后在需要时重新打开。这是程序的问题吗?如果是,我该如何修复它? 请注意,这个程序还没有完成,因为我将添加一个出售这些股票的销售方法。这

  • 有人能解释一下为什么下面带有setTimeout命令的脚本在Gresemonkey中的执行时间(400-500毫秒)比在火狐控制台(正好是100毫秒)长得多吗? 这很奇怪,因为如果我将切换为纯的,那么Gresemonkey和Firefox控制台都会以闪电般的速度执行它(〜10 ms)。