大家好,我目前正在开发一个打印出销售数据的程序,我剩下的唯一部分就是打印出销售数据的摘要。这是我的代码中的一小部分我遇到了麻烦用。
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);
一段代码,但它只是一直给我错误,但我真的不确定如何在那里编码,任何提示都会被喜爱!
由于
答案 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