在使用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
在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®(蓝牙)装置