2016-11-12 51 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,它將只是一個字符串,因爲你不能有一個字或一個字母整數