2014-02-05 56 views
0

我不确定如何设置要存储在数组差异中的差异。存储的数字应该是5-(1 + 2 + 3),7-(1,2,4),8-(3,5,9):输出应该是差值[0] = 1,差值[1] = 0,差异[2] = 9在数组中查找差异

import java.util.Scanner; 

    public class Main { 
     public static int[][] Array = { { 5, 1, 2, 3 }, { 7, 1, 2, 4 }, { 8,3,5,9 } }; //My 2D array// 
     int [] differences = new int [3]; 

     public static int[] Sum(int[][] array) { 
     int index = 0; //setting the index to 0// 
     int temp[] = new int[array[index].length]; //making a temperary variable// 
     for (int i = 0; i < array.length; i++) { 
      int sum = 0; 
      for (int j = 1; j < array[i].length; j++) { 
      sum += array[i][j]; //going to add the rows after the first column// 
      } 
      temp[index] = sum; 

      for(int a = 0; a<differences.length; a++){ 
      if(sum != array[index][0]) 
       sum -= array[i][j]; 




       System.out.println("the first integer " + array[index][0] + " the answer is " + sum); //going to print out the first integer each row and print out the sum of each row after the first column// 
      index++; //index is going to increment// 
      } 
      return temp; 
     } 

     public static void main(String[] args) { 
      new Main().Sum(Array); 
     } 
     } 

输出:

the first integer 5 the answer is 6 
    the first integer 7 the answer is 7 
    the first integer 8 the answer is 17 
+0

你从来没有真正把任何东西'differences' –

回答

1

你为什么要当它是这种简单的你的任务复杂化? :)

public int[] Sum(int[][] array) 
    { 
    int sum; 
    for(int i = 0; i < Array.length; i++) 
     { 
     sum = Array[i][0] * -1; 

     for(int j = 1; j < Array[i].length; j++) 
      { 
      sum += Array[i][j]; 
      } 

     differences[i] = sum; 
     } 

    return differences; 
    } 
0

如果我正确理解你的问题,我认为,你想要把一个

differences[i] = Array[i][0] - sum 

地方在你的代码