数组故障

时间:2016-02-09 03:15:18

标签: arrays jgrasp

大家好,我目前正在开发一个打印出销售数据的程序,我剩下的唯一部分就是打印出销售数据的摘要。这是我的代码中的一小部分我遇到了麻烦用。

public static void DisplayRegionSummary( int sales[][] ) 
    {
         int locationsum=0;

         System.out.printf("Location    Sales\n");    
         for (int l=1; l<=4; l++) 
         {
           String[] names = { "North", "East", "South", "West"};
           for(int i=0;i<names.length;i++)
           {
              System.out.print(names[i]);




           locationsum = 0;

           for(int d=1; d<=4; d++ ) 
           locationsum+=sales[l][d];
           }


           System.out.printf("%6d\n", locationsum);

           } 

所以我在这里尝试做的是在每一行的字符串数组上打印出一个元素,但最终会打印出类似这样的内容

    Location             Sales
    NorthEastSouthWest     0
    NorthEastSouthWest     0

我对它进行了调试,我看到它在每次通过for循环时都将所有数组名称打印在一行上,并且我不确定如何修复它,我试着把它放在< / p>

System.out.printf("%6d\n", locationsum);

一段代码,但它只是一直给我错误,但我真的不确定如何在那里编码,任何提示都会被喜爱!

由于

1 个答案:

答案 0 :(得分:0)

所以我已经使用这个

获得了每行打印的所有String元素
 int locationsum=0;

         System.out.printf("Location    Sales\n");    
         for (int l=1; l<=4; l++) 
         {

           locationsum = 0;

           for(int d=1; d<=4; d++ ) 

           locationsum+=sales[l][d];
           }
          String[] names = { "North", "East", "South", "West"};

           for(int i=0;i<names.length;i++)
           {
              System.out.print(names[i]);

           System.out.printf("%6d\n", locationsum);

           } 


    }

但是它会这样做,并且没有采用我放入的任何销售价值

Location    Sales
North     0
East     0
South     0
West     0
相关问题