当用户输入混合输入时,如何获得此信息。
我们将它用于整数:
static boolean matches(String regex, CharSequence input)
我们将它用于String:
Scanner input = new Scanner(System.in);
int number = input.nextInt();
我们怎样才能同时使用它们? 例如:password123 我怎么能保存它?
我想我应该使用java泛型类。我搜索了Java Gneric,但我不明白。
谢谢。
答案 0 :(得分:1)
password123
是一个字符串,恰好包含数字。
所以使用它应该有效:
Scanner input = new Scanner(System.in);
String name = input.next();
答案 1 :(得分:0)
解决方案:将所有输入视为String,因为您不知道从用户那里得到什么。如果你有更多关于数据代表的上下文,那么稍后转换为int或者你需要的任何东西。
答案 2 :(得分:0)
扫描仪一次只能返回一种类型。如果您有多个输入,那么,您会多次提示输入
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();
答案 3 :(得分:0)
唯一的解决方案是先将它放在String上。因为当你有一个像password123
这样的数字的单词时,它只会是一个字符串,因为你不能用一个单词或一个单词或一个整数信。