当用户输入混合输入时,我怎么能得到这个呢?
用于整型:
Scanner input = new Scanner(System.in);
int number = input.nextInt();
用于String:
Scanner input = new Scanner(System.in);
String name = input.next();
我们如何同时使用它们?例如:password123我怎样才能保存它?
我想我应该使用java泛型类。我搜索了Java generic,但是我不懂。
谢谢。
password123
是一个字符串,它恰好包含数字。
所以使用这个应该可以:
Scanner input = new Scanner(System.in);
String name = input.next();
解决方案:将所有输入视为String,因为您不知道将从用户处获得什么。如果你对数据表示的内容有更多的了解,稍后再转换成int或其他类型。
Scanner一次只能返回一种类型。如果您有多个输入,那么,您将提示输入不止一次
Scanner input = new Scanner(System.in);
System.out.print("Your name is: ");
String name = input.next();
System.out.print("Your age is: ");
int age = input.nextInt();
唯一的解决方案是将它放在String的前面。因为当你有一个像password123
这样带有数字的单词时,它只能是一个字符串,因为你不能有一个整数带有单词或字母。