Java 如何从用户获取整数和字符串

Java 如何从用户获取整数和字符串,java,string,integer,Java,String,Integer,当用户输入混合输入时,我如何获得此信息 我们将其用于整数: Scanner input = new Scanner(System.in); int number = input.nextInt(); 我们将其用于字符串: Scanner input = new Scanner(System.in); String name = input.next(); 我们怎么能同时使用这两个呢? 例如:password123 我怎样才能保存它 我想我应该使用java泛型类。我搜索了JavaGneric,

当用户输入混合输入时,我如何获得此信息

我们将其用于整数:

Scanner input = new Scanner(System.in);
int number = input.nextInt();
我们将其用于字符串:

Scanner input = new Scanner(System.in);
String name = input.next();
我们怎么能同时使用这两个呢? 例如:password123 我怎样才能保存它

我想我应该使用java泛型类。我搜索了JavaGneric,但我不明白


谢谢。

密码123是一个字符串,碰巧包含数字

因此,使用它应该可以:

Scanner input = new Scanner(System.in);
String name = input.next();

解决方案:将所有输入视为字符串,因为您不知道将从用户那里获得什么。如果您对数据所代表的内容有更多的上下文,那么稍后可以转换为int或其他任何形式

扫描仪一次只能返回一种类型。如果有多个输入,则会多次提示输入

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();

唯一的解决办法是将它放在字符串的前面。因为当你有一个像
password123
这样的数字的单词时,它只会是一个字符串,因为你不能有一个带单词或字母的整数。

password123是字符串,所以你需要使用input.next();OP正在寻找一个跨不同输入类型的更通用的解决方案。保存这两个什么?扫描仪检测字符串模式,只能返回一种类型。您应该保存字符串本身。谢谢您的帮助。在不知道用户输入的输入类型的情况下如何保存?@uyusuk你是什么意思?OP正在寻找一种跨不同输入类型的更通用的解决方案。对不起,我的英语不好。”“字符串名称”仅保存字符串。如何在不知道数据类型的情况下保存输入?示例:输入。输入变量必须能够存储整数和字符串数据。这是不可能的。