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

时间:2016-11-12 19:26:43

标签: java string integer

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

我们将它用于整数:

static boolean matches(String regex, CharSequence input)

我们将它用于String:

Scanner input = new Scanner(System.in);
int number = input.nextInt();

我们怎样才能同时使用它们? 例如:password123 我怎么能保存它?

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

谢谢。

4 个答案:

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