我在需要从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
为什么扫描仪无法读取最后一行的问题是什么?
扫描仪无法像这样工作-您的程序需要输入如下内容:
> stackOverFlow
You entered string stackOverFlow
> 12
You entered integer 12
> 3.4
You entered float 3.4
如果要parse用户输入的第一个字符串中的字符串,int
和float
,则是不同的操作。