2016-11-12 53 views
1

如何在用户输入混合输入时得到此信息。如何从用户获得整数和字符串

我们用这个整数

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

我们用这个字符串:

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

我们如何使用这两者在一次? 例如:password123 我该如何保存它?

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

谢谢。

+1

password123是字符串,所以你需要使用input.next(); – developer

+0

OP正在寻找跨越不同输入类型的更通用的解决方案。 –

+0

保存两者是什么?扫描仪检测字符串模式,并且只能返回一种类型。 –

回答

1

password123是一个字符串,它恰好包含数字。

因此,使用这应该工作:

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

谢谢你的帮助。如何在不知道用户输入的输入类型的情况下进行保存? – uyusuk

+0

@uyusuk你是什么意思? – ItamarG3

+0

OP正在寻找跨越不同输入类型的更通用的解决方案。 –

0

解决方案:把所有的输入字符串,因为你不知道你会从用户得到什么。后来转换为int或任何如果你需要,如果你有更多的关于数据代表的上下文。

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

唯一的解决方法是先将它放到字符串中。因为当你有一个数字如password123,它将只是一个字符串,因为你不能有一个字或一个字母整数