我从Java控制台获取扫描程序输入时遇到问题

问题描述 投票:0回答:1

我在需要从Java控制台获取输入的程序上使用。这是一个简单的代码,仅用于向您显示问题。公共类主要{

public static void main(String args[])
{
    // Using Scanner for Getting Input from User
    Scanner in = new Scanner(System.in);

    String s = in.nextLine();
    System.out.println("You entered string "+s);

    int a = in.nextInt();
    System.out.println("You entered integer "+a);

    float b = in.nextFloat();
    System.out.println("You entered float "+b);
    System.out.println();

}

}

用于输入:

"stackOverFlow"
12
3.4

输出为:您输入了字符串stackOverFlow您输入了整数12

输出应该是:您输入了字符串stackOverFlow您输入的是整数12您输入了float 3.4

为什么扫描仪无法读取最后一行的问题是什么?

java command-line java.util.scanner
1个回答
0
投票

扫描仪无法像这样工作-您的程序需要输入如下内容:

> stackOverFlow
You entered string stackOverFlow
> 12
You entered integer 12
> 3.4
You entered float 3.4

如果要parse用户输入的第一个字符串中的字符串,intfloat,则是不同的操作。

© www.soinside.com 2019 - 2024. All rights reserved.