Q
拆分輸入
0
A
回答
2
String.split()和Integer.parseInt()是你的朋友。
String input = "1 2 3";
String[] spl = input.split(" "); //Or another regex depending on the input format
for (String s : spl) {
System.out.println(Integer.parseInt(s)); // or store them as you like
}
0
String input = "12 23 12";
String[] split = input.split(" "); // or "\t" according to need
int[] arr = new int[split.length];
int count = 0;
for(String s:split)
{
arr[count] = Integer.parseInt(s).intValue();
count++;
}
0
有一種添加到Java 1.5非常方便類稱爲Scanner
。
這是我的示例程序,讀取String
,查找所有十進制數並將它們打印到控制檯。分隔符默認爲空格。
public static void main(String[] args) {
String userInput = "1 2 3 4 5 6";
try (Scanner scanner = new Scanner(userInput)) {
scanner.useRadix(10);
while (scanner.hasNextInt()) {
int i = scanner.nextInt();
System.out.println(i);
}
}
}
例如, String userInput = "1 2 3 4 5 df 6";
//輸出1 2 3 4 5
有幾個優點:
- 無需調用
parseInt
方法,即可以拋出未經檢查的異常NumberFormatException
如果用戶輸入不正確。原語類型int
(或任何其它對你的選擇) - 輸入源的
- 返回值可以容易地改變至
File
,InputStream
,Readable
,ReadableByteChannel
,Path
。
相關問題
- 1. Hadoop輸入拆分轉儲
- 2. 如何拆分cin輸入
- 3. 實現輸入拆分(HADOOP)
- 4. 拆分用戶輸入
- 5. 爲什麼mapreduce將壓縮文件拆分爲輸入拆分?
- 6. 使用XSLT拆分輸入XML
- 7. 字符串輸入,解析,拆分
- 8. Hadoop如何執行輸入拆分?
- 9. Tensorflow:使用tf.slice拆分輸入
- 10. 將輸入拆分爲桶 - Perl
- 11. c#拆分字符串的輸入
- 12. 將輸入字拆分爲數組
- 13. 拆分數組作爲輸入參數
- 14. 如何拆分字符串輸入?
- 15. 拆分沒有空格的輸入
- 16. 將輸入拆分爲整數
- 17. 將輸入字符*拆分爲向量
- 18. 拆分輸入到子豬(Hadoop的)
- 19. Logstash:拆分輸出
- 20. 拆分unix輸出
- 21. java輸入驗證:如何在空間拆分用戶輸入?
- 22. SQL加入拆分?
- 23. ActionScript加入/拆分
- 24. 將數據拆分爲Hadoop中的輸出和新輸入
- 25. JavaScript的拆分輸入的屬性到數組和輸出
- 26. 若要拆分where輸入條款中的列分隔值
- 27. 拆分鏈接,保存到cookies並插入到輸入字段
- 28. C++拆分我被賦予的形式輸入的輸入問題
- 29. 拆分輸入到我想要得到的點擊輸入的值字符
- 30. OSB - 與JMS拆分加入
依賴於編程語言:) – Maroun
噢,對不起,爪哇當然 – Stijn
你看到['String'](http://docs.oracle.com/javase/7/docs/api/java/lang /String.html)API? – Maroun