[英]How to convert a list item to int/double
我做了一個清單:
List<String> list = new ArrayList<String>();
String someData = "1234";
list.add(someData);
有什么辦法可以將someData
轉換為int
或double
? 首先將其設置為String
的原因是,我不得不從Scanner
輸入一些信息(使用循環)。 其中大多數是String
。 現在,我幾乎不需要它們像int一樣,因為我想進行一些數學運算。
采用:
int i = Integer.parseInt(someData);
我真的不知道列表與它有什么關系? 如果需要整數列表,可以使用:
List<Integer> list = new ArrayList<Integer>();
String someData = "1234";
list.add(Integer.parseInt(someData));
同樣適用於: List<Double>
和Double.parseDouble()
。
請注意, parseInt()
可以引發NumberFormatException
。 確保不是這種情況,或者嘗試使用try-catch。
您可以按照其他答案的建議進行操作,也可以更改在原始位置掃描數據的方式:
List<Integer> list = new ArrayList<Integer>();
while (shouldScan) {
int value = scanner.nextInt();
list.add(value);
..
}
請注意,如果輸入格式錯誤,則應注意捕獲InputMismatchException
異常。
如果選擇使用Integer.parseInt(string)
,則應注意捕獲NumberFormatException
。
您也可以使用:
int flag=Integer.valueOf(someData);
如果要將其存儲在Integer列表中,則可以簡單地使用:
List<Integer> list = new ArrayList<Integer>();
list.add(Integer.valueOf(someData));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.