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正在寻找一种跨不同输入类型的更通用的解决方案。对不起,我的英语不好。”“字符串名称”仅保存字符串。如何在不知道数据类型的情况下保存输入?示例:输入。输入变量必须能够存储整数和字符串数据。这是不可能的。