我想輸入一個String
這樣的鍵盤「5 4 34」。我怎樣才能輸出空格之間的數字?還想將它們導出到int[]
陣列中,並將它們打印在屏幕上。如何在Java中的字符串中的空格之間導出數字?
0
A
回答
0
無很多樣板:
List <Integer> numbers = new ArrayList <Integer>();
for (String number : "5 4 34";.split ("\\s+")) {
int v = Integer.parseInt (number);
System.out.println (v);
numbers.add (v);
}
或使用掃描儀:
Scanner scanner = new Scanner ("5 4 34");
List <Integer> list = new ArrayList <Integer>();
while (scanner.hasNextInt()) {
int v = scanner.nextInt();
list.add (v);
System.out.println (v);
}
1
String[] stringArray = "5 4 34".split(" ");
int[] intArray = new int[ stringArray.length ];
for (int i = 0 ; i < stringArray.length ; i++)
{
intArray[ i ] = Integer.parseInt(stringArray[ i ]);
}
1
String string = "5 4 34";
String[] components = string.split(" "); // [5, 4, 34]
+0
請注意,它不會讓你'int's,一個後處理將不得不做'int's。 – amit
2
添加異常處理程序,你在良好的狀態是:
String values = "5 4 34";
String [] tokens = values.split("\\s+");
List<Integer> numbers = new ArrayList<Integer>();
for (String number : tokens) {
numbers.add(Integer.valueOf(number);
}
或者這樣:
String values = "5 4 34";
String [] tokens = values.split("\\s+");
int [] numbers = new int[tokens.length];
for (int i = 0; i < tokens.length; ++i) {
numbers[i] = Integer.valueOf(tokens[i]);
}
5
您可以使用String.split("\\s")
分裂String
到String[]
然後在每個元素上使用Integer.parseInt()
以獲得編號爲int
。
或者,你可以使用一個Scanner
,其nextInt()
方法
既然別人已經向您展示瞭如何將其與split()
來完成,這裏是一個例子,如何用Scanner
從System.in
做到這一點,直接(我假設你想要什麼,因爲你說你從鍵盤讀取它,當然你可以使用任何Readable
或String
建立你Scanner
):
代碼:
Scanner inputScanner = new Scanner(System.in);
Scanner scanner = new Scanner(inputScanner.nextLine());
List<Integer> list = new ArrayList<Integer>();
while (scanner.hasNextInt()) {
list.add(scanner.nextInt());
}
Integer[] arr = list.toArray(new Integer[0]);
,或者如果你想要一個int[]
而不是Integer[]
,而不是最後一行,使用:
int[] arr = new int[list.size()];
int i = 0;
for (Integer x : list) {
arr[i++] = x;
}
要打印陣列只打印的Arrays.toString()
結果:
System.out.println(Arrays.toString(arr));
相關問題
- 1. 刪除python中字符串中數字之間的空格
- 2. 如何在字符串的字符之間插入空格
- 3. 如何在字符串中的空格之間獲取文本?
- 4. 如何刪除字符串之間的空格字符?
- 5. 如何在字符串中的每個字符之間插入空格?
- 6. 如何在字符串中的每個字符之間添加空格?
- 7. 字符串中的字符之間添加一個空格
- 8. 如何去除數字字符之間的空格字符?
- 9. 如何獲取Java中兩個數字之間的字符串?
- 10. 在Java中的字符串的字母之間添加x個空格?
- 11. 如何在Java中的字符串中的數字和單詞之間添加空格?
- 12. 字符串之間的空格
- 13. 通過空格之間的字符串
- 14. 字符串之間的靈活空格?
- 15. 格式化字符串 - 每三位數字之間的空格
- 16. 使用RegEx替換函數(C#)在字符串中提供空格字符和數字之間的空格
- 17. 在Java中的2個字符串之間替換字符串
- 18. 如何在Java中使用StringBuilder在兩個字符串之間添加空格?
- 19. 如何刪除字符串中特定字符之間的空格?
- 20. SQL:在字符串中的數字之前插入空格
- 21. 如何獲得雙引號之間的字符串,字符串中的Java中
- 22. 拆分字符串並在字符串之間添加空格
- 23. 如何刪除java中字符串之間的\ n,\ t和空格?
- 24. 如何獲取字符串中的前導空格和尾隨空格java
- 25. 如何在java中的字符串中填充空格?
- 26. java:如何在空格和大寫字母之間分割字符串?
- 27. 刪除Java字符串中的空格?
- 28. 如何刪除字符串中的重複字符串並修剪Java中的字符串中的空格?
- 29. 在C++中獲取2個空格之間的字符串
- 30. 在字符串中的文本和數字之間添加空格
有沒有聽說過簡化的for-loop? –