java – 拆分并将String转换为int
发布时间:2020-09-26 00:31:16 所属栏目:Java 来源:互联网
导读:我的代码有问题.我读了几个文本文件.例如: TextFile.txt的 1, 21, 333 使用我的以下代码,我想拆分并将数字从String转换为int. int answer = 0;int factor = 1;// Splitting and deleting the , AND converting String to int.for (String retval : lin
|
我的代码有问题.我读了几个文本文件.例如:
1,21,333 使用我的以下代码,我想拆分并将数字从String转换为int. int answer = 0;
int factor = 1;
// Splitting and deleting the "," AND converting String to int.
for (String retval : line.split(",")) {
for (int j = retval.length() - 1; j >= 0; j--) {
answer = answer + (retval.charAt(j) - '0') * factor;
factor *= 1;
}
System.out.println(answer);
answer = (answer - answer);
}
我在我的控制台(int)中得到了结果: 1 3 9 我看到数字3是2 1的结果,数字9是3 3 3的结果. 1 21 333 /编辑:我只允许使用Java.lang和Java.IO 解决方法这是使用Java 8流的解决方案:String line = "1,33";
List<Integer> ints = Arrays.stream(line.split(","))
.map(Integer::parseInt)
.collect(Collectors.toList());
或者,使用循环,只需使用parseInt: String line = "1,33";
for (String s : line.split(",")) {
System.out.println(Integer.parseInt(s));
}
如果你真的想要重新发明轮子,你也可以这样做: String line = "1,")) {
char[] chars = s.toCharArray();
int sum = 0;
for (int i = 0; i < chars.length; i++) {
sum += (chars[chars.length - i - 1] - '0') * Math.pow(10,i);
}
System.out.println(sum);
} (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
