这可能是一个完全无关紧要的问题,但我找不到任何关于此的文件...... 我想找到两个单独数组元素的总和,例如....
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"
答案 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
注意:但请确保字符串数组包含整数值,否则最终会得到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]));
}