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

使用nextInt()方法后使用nextLine()方法[duplicate]

康元凯
2023-03-14

在使用nextint方法后,我无法使用nextline方法。这是下面给出的注意事项....

在hacker Rank中注意:(如果您在nextLine()方法之后立即使用NextInt()方法,请记住NextInt()读取整数令牌;因此,该行整数输入的最后一个换行符仍在输入缓冲区中排队,下一个nextLine()将读取整数行的剩余部分(为空)。nextLine方法不会被跳过,但它为空。代码:

import java.util.Scanner;

public class Solution {

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int i = scan.nextInt();
    double d=scan.nextDouble();
    String s=scan.nextLine();
    // Write your code here.

    System.out.println("String: " + s);
    System.out.println("Double: " + d);
    System.out.println("Int: " + i);
  }
}

输出:string:double:3.1415 int:42

共有1个答案

衡玄裳
2023-03-14

在Scanner类中,如果我们在七个nextXXX()方法中的任何一个之后调用nextLine()方法,则nextLine()不会从html" target="_blank">控制台读取值,游标也不会进入控制台,它将跳过该步骤。nextXXX()方法是nextInt()、nextFloat()、nextByte()、nextShort()、nextDouble()、nextLong()、next()。

这是因为Scanner#NextInt方法不会使用输入的最后一个换行符,因此在下一次调用Scanner#NextLine时会使用该换行符。

您可以在Scanner#NextInt之后激发空白Scanner#NextLine调用,以消耗该行的其余部分,包括换行符

int option = input.nextInt();
input.nextLine();  // Consume newline left-over
String str1 = input.nextLine();
 类似资料:
  • 问题内容: 这不是让我输入我的名字,但是年龄确实可以。我知道我可以更改语句的顺序,但是还有另一种方法可以做到吗? 问题答案: 您的问题是,下一个int不考虑输入在您的姓名部分中的换行符。因此,名称返回为空白。 您可以通过两种方式更改代码: 要么 我个人喜欢第二种方式。

  • 问题内容: 我试图了解这三种方法是如何工作的。这是我对它们的理解: 读取当前行的其余部分,即使它为空。 读取一个整数,但不读取转义序列“ \ n”。 读取当前行,但不读取“ \ n”。 假设我有以下代码: 如果我的输入是: 然后,我在屏幕上得到以下输出: 为什么会有“ HI”的值? 这是否意味着即使没有读取第一行的转义字符,该方法也会读取下一行? 问题答案: nextLine()读取当前行的其余部

  • 我试图了解这三种方法是如何工作的。我是这样理解他们的: 读取当前行的剩余部分,即使该行为空 假设我有以下代码: 如果我的输入是: 然后我在屏幕上得到以下输出: 为什么的值为“HI”? 这是否意味着方法读取下一行,即使第一行的转义字符尚未被读取?

  • 现在 Yarn 已经 安装完毕,可以开始使用了。 以下是一些你需要的最常用的命令: 初始化一个新项目 yarn init 添加依赖包 yarn add [package] yarn add [package]@[version] yarn add [package]@[tag] 将依赖项添加到不同依赖项类别中 分别添加到 devDependencies、peerDependencies 和 o

  • Scapy的交互shell是运行在一个终端会话当中。因为需要root权限才能发送数据包,所以我们在这里使用sudo $ sudo scapy Welcome to Scapy (2.0.1-dev) >>> 在Windows当中,请打开命令提示符(cmd.exe),并确保您拥有管理员权限: C:>scapy INFO: No IPv6 support in kernel WARNING: No

  • 使用方法   将已设定的Bluetooth®(蓝牙)装置用作调制解调器,与网络联机。 开始与网络连接 1. 在需要与网络联机时显示的联机一览画面上,选择已设定的Bluetooth®(蓝牙)调制解调器以进行联机。 透过选择的Bluetooth®(蓝牙)调制解调器与网络连接。 切断与网络的联机 1. 选择(设定) > (设定Bluetooth®(蓝牙)装置) > [管理Bluetooth®(蓝牙)装置