繁体   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