[英]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.