小编Sar*_*til的帖子

使用nextInt()方法后使用nextLine()方法

使用nextLine方法后无法使用nextInt方法。这是下面给出的注释...

在黑客等级中的注释:(如果您在该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);
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:字符串:双精度:3.1415整数:42

java stdin scanning

-1
推荐指数
2
解决办法
3254
查看次数

标签 统计

java ×1

scanning ×1

stdin ×1