我正在尝试打印底部2d数组中每行元素的总和,我只是一个乞丐,我感到困惑,但我不知道该怎么做我的代码底部...请帮助我她是我的代码:
public static void main(String[] args) {
// TODO code application logic here
printArray(initializeArray());
}
public static int [] [] initializeArray()
{
int [] [] alpha = new int [4] [3];
for(int i=0;i< alpha.length;i++)
for(int j=0;j<i;j++)
if((i+j)>=2)
alpha[i][j]=i*j;
else
alpha[i][j]=i+j;
return alpha;
}
public static void printArray(int [][] alpha)
{
for(int i=0;i<alpha.length;i++)
{
for(int j=0;j<alpha[i].length;j++)
System.out.print(alpha [i][j]+",");
System.out.println();
}
}
public static void printSumofRow(int [] [] alpha )
{
write codes here that will print the sum of the elements per row.
}
}
}
}
答案 0 :(得分:2)
不是那么难,你只需要一个变量来保存行元素的总和。
public static void printSumofRow(int[][] alpha) {
for(int i = 0; i < alpha.length; i++) {
int sum = 0;
for(int j = 0; j < alpha[i].length; j++) {
sum += alpha[i][j];
}
System.out.println("Sum of row " + (i + 1) + " = " + sum);
}
}
然后在你的主要方法
public static void main(String[] args) {
int[][] alpha = initializeArray();
printArray(alpha);
printSumofRow(alpha);
}
答案 1 :(得分:1)
#main_header {
position:fixed;
min-width:inherit;
max-width:inherit;
width:100%;
background:blue
}
答案 2 :(得分:0)
试试这个,我想你在寻找什么:
public static void printSumofRow(int [] [] alpha )
{
int[] results = new int[4];
for(int i=0;i<alpha.length;i++)
{
int sum = 0;
for(int j=0;j<alpha[i].length;j++)
sum += alpha[i][j];
results[i] = sum;
}
//for checking results
for(int i = 0; i < results.length ; i++){
System.out.println(results[i]);
}
}
希望有所帮助。