java数组类型转换相加报错

img

img

img


数组类型为string,想让其内容想加,就要转化int,现在数据出现bug并报错

array4是空,不能强转,可以判断一下如果为空就跳过

第一张图中的arr4是空的,
然后你在第三张图,462行获取了arr4的第五个值,并将他转成int,但是他现在在第一图中定位是空
所以修改的话,要么把第一张图中arr4中加入内容,要么在462行加个判断。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7397178
  • 这篇博客你也可以参考下:java中将数字转换成字符串(int转换为string)
  • 除此之外, 这篇博客: Java基础八股文中的 6.1.5 是否可以继承 String 类 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 不可以被继承。String是final类。

  • 以下回答由chatgpt基于相关博客总结生成:

    问题分析: 根据问题描述,我理解你想将一个包含字符串类型元素的数组相加,但由于类型不匹配导致出现错误。可以采用以下步骤解决该问题: 1. 遍历数组并将每个字符串元素转换为整数类型。 2. 将转换后的整数相加得到结果。

    解决方案: 1. 遍历数组并将每个字符串元素转换为整数类型: - 首先创建一个整型数组,用于存储转换后的整数元素。 - 使用循环遍历原始数组,将每个字符串元素转换为整数类型并存储到新数组中。

    String[] stringArray = {"1", "2", "3"};
    int[] intArray = new int[stringArray.length];
    
    for(int i=0; i<stringArray.length; i++) {
        intArray[i] = Integer.parseInt(stringArray[i]);
    }
    
    1. 将转换后的整数相加得到结果:
    2. 创建一个变量用于保存相加的结果。
    3. 使用循环遍历整型数组,将每个元素相加并累计到结果变量中。
    int sum = 0;
    for(int i=0; i<intArray.length; i++) {
        sum += intArray[i];
    }
    
    System.out.println("Sum: " + sum);
    

    完整代码示例:

    public class Main {
        public static void main(String[] args) {
            String[] stringArray = {"1", "2", "3"};
            int[] intArray = new int[stringArray.length];
    
            for(int i=0; i<stringArray.length; i++) {
                intArray[i] = Integer.parseInt(stringArray[i]);
            }
    
            int sum = 0;
            for(int i=0; i<intArray.length; i++) {
                sum += intArray[i];
            }
    
            System.out.println("Sum: " + sum);
        }
    }
    

    这样就可以将字符串数组转换为整数类型并相加避免错误了。