如何从用户那里得到整数和字符串



当用户输入混合输入时,我怎么能得到这个呢?

用于整型:

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这样带有数字的单词时,它只能是一个字符串,因为你不能有一个整数带有单词或字母。

最新更新