簡體   English   中英

如何將列表項轉換為int / double

[英]How to convert a list item to int/double

我做了一個清單:

List<String> list = new ArrayList<String>();

String someData = "1234";

list.add(someData);

有什么辦法可以將someData轉換為intdouble 首先將其設置為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM