Java 如何对数组的和进行编码?
每当我尝试编译它时,输出都是0。不知道为什么,但请任何人帮忙Java 如何对数组的和进行编码?,java,arrays,Java,Arrays,每当我尝试编译它时,输出都是0。不知道为什么,但请任何人帮忙 public static void main(String[] args) { int array1[ ] = {1,2,3}; int array2[ ] = {10,9,8}; int[] c = new int[array1.length]; for(int i = 0; i<array1.length ; i++){ c[i] = array1[i] + array
public static void main(String[] args) {
int array1[ ] = {1,2,3};
int array2[ ] = {10,9,8};
int[] c = new int[array1.length];
for(int i = 0; i<array1.length ; i++){
c[i] = array1[i] + array2[i];
System.out.println(ans);
}
}
publicstaticvoidmain(字符串[]args){
int-array1[]={1,2,3};
int array2[]={10,9,8};
int[]c=新的int[array1.length];
对于(int i=0;i您可以将数组元素迭代到单独的循环中,将每个数字求和为一个变量,然后打印它,如下所示:
public class SumArray {
public static void main(String[] args) {
int array1[ ] = {1,2,3};
int array2[ ] = {10,10,10,10};
int sum = 0;
for (int i : array2) {
sum += i;
}
for (int i : array1) {
sum += i;
}
System.out.println("result: " + sum);
}
}
输出:
result: 46
或使用临时变量:
public class SumArray {
public static void main(String[] args) {
int array1[ ] = {1,2,3};
int array2[ ] = {10,10,10,10};
int sum = 0;
for (int i = 0; i < array2.length; i++) {
sum += array2[i];
}
for (int i = 0; i < array1.length; i++) {
sum += array1[i];
}
System.out.println("result: " + sum);
}
}
公共类数组{
公共静态void main(字符串[]args){
int-array1[]={1,2,3};
int array2[]={10,10,10};
整数和=0;
for(int i=0;i
以下是错误的:
ans
从未定义
- 求和到
c
数组,但从不打印它们
以下是您应该做的:
public static void main(String[] args) {
int array1[ ] = {1,2,3};
int array2[ ] = {10,9,8};
int[] c = new int[array1.length];
int sumOfAll = 0;
for(int i = 0; i<array1.length ; i++){
c[i] = array1[i] + array2[i];
sumOfAll += c[i];
// if you just want the sum of each index.
System.out.println("Sum each: " + c[i]);
}
// if you want to sum the total of array in c
System.out.println("Sum of all: " + sumOfAll);
}
publicstaticvoidmain(字符串[]args){
int-array1[]={1,2,3};
int array2[]={10,9,8};
int[]c=新的int[array1.length];
int sumOfAll=0;
对于(int i=0;ipublicstaticvoidmain(String[]args){
int-array1[]={1,2,3};
int array2[]={10,9,8};
int[]c=新的int[array1.length];
for(int i=0;i您正在打印的ans
变量是什么?ans
未定义,但也从未更新
public static void main(String[] args) {
int array1[ ] = {1,2,3};
int array2[ ] = {10,9,8};
int[] c = new int[array1.length];
for(int i = 0; i<array1.length ; i++){
c[i] = array1[i] + array2[i];
System.out.println(c[i]);
}
}