java – 拆分并将String转换为int
发布时间:2020-09-25 19:31:05  所属栏目: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);
}                        (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
