数组元素添加

时间:2015-04-03 18:40:46

标签: java arrays

这可能是一个完全无关紧要的问题,但我找不到任何关于此的文件...... 我想找到两个单独数组元素的总和,例如....

array3[x] = array1[y] + array2[z]

当我做这样的事情时,答案是y和z结合起来。如何找到数字y和amp; z而不是连接字符串。 很抱歉,如果这非常微不足道,但我找不到自己问的帖子。

总结如果我有一个数组,例如:a [1,2,5,9]& b [8,6,7,2]& C []

c[0] = a[0] + b[0]
System.out.println(c[0]);
 "9"

3 个答案:

答案 0 :(得分:1)

如果你想使用字符串数组,你可以做

String[] a={"1","2"};
String[] b={"1","2"};
String[] c=new String[1];
c[0]=String.valueOf(Integer.parseInt(a[1])+Integer.parseInt(b[1]));
System.out.println(c[0]);  // outputs 4

Demo

注意:但请确保字符串数组包含整数值,否则最终会得到NumberFormatException

答案 1 :(得分:0)

你有一个String[]而你正在这样做:

final String a = "a";
final String b = "b";
final String ab = a + b;
System.out.println(ab); // "ab"

如果您要执行数字操作,则需要使用数字

final int a = 8;
final int b = 1;
final int ab = a + b;
System.out.println(ab); // 9

如果您想使用String执行此操作,则必须转换:

int[] sums = IntStream.range(0, Math.min(a.length, b.length))
        .map(i -> Integer.parseInt(a[i] + Integer.parseInt(b[i])))
        .toArray();

如果您想要String[]作为结果:

String[] sums = IntStream.range(0, Math.min(a.length, b.length))
        .map(i -> Integer.parseInt(a[i] + Integer.parseInt(b[i])))
        .mapToObj(Integer::toString)
        .toArray(String[]::new);

答案 2 :(得分:0)

将String转换为Integer,然后添加。

 public static void main(String[] args) {
            String[] a = {"1","2","5","9"};
            String[] b = {"8","6","7","2"};

            System.out.println(Integer.parseInt(a[0])+ Integer.parseInt(b[0]));

        }