[英]how to use enhanced for loop to print an array
这是一个简单的程序,它计算总销售额并确定有多少人在范围内赚取了工资(200到299,300到399,等等......)我已经将值存储在一个数组(计数器)中如何使用增强了for循环打印我的数组(不是计数器控制,只是增强)
这是我的计划
public class Sales
{
public static void main(String args[])
{
//declare
double salesData[] = {750, 1200, 5000, 7575, 10000, 9250, 12500, 3560, 4800};
double gross = 0;//[] = new double[9];
int counter[]= new int[9];
int i=0;
//walk through sales data
for(i=0; i<salesData.length;i++)
{
//calculate gross
gross = 200 + salesData[i] * .09;
//determine range and increment count array
if((gross >200) && (gross <= 299))
counter[0] ++;
else if((gross >300) && (gross <= 399))
counter[1] ++;
else if((gross >400) && (gross <= 499))
counter[2] ++;
else if((gross >500) && (gross <= 599))
counter[3] ++;
else if((gross >600) && (gross <= 699))
counter[4] ++;
else if((gross >700) && (gross <= 799))
counter[5] ++;
else if((gross >800) && (gross <= 899))
counter[6] ++;
else if((gross >900) && (gross <= 999))
counter[7] ++;
else if (gross >1000)
counter[8]++;
//print gross
System.out.println(gross);
}
double salesData[] = {750, 1200, 5000, 7575, 10000, 9250, 12500, 3560, 4800};
for(double data : salesData){
gross = 200 + data * .09;
//your logic
}
与在任何其他集合中使用它的方式相同:
for( double d : salesData) {
...
}
增强型for循环:
for(double b : salesData) System.out.println(b);
Arrays.toString(double [] array) :
System.out.println(Arrays.toString(salesData));
double[] salesData = {750, 1200, 5000, 7575, 10000, 9250, 12500, 3560, 4800};
int[] counter = new int[9];
//walk through sales data
for (double salesDatum : salesData)
{
//calculate gross
double gross = 200 + salesDatum * .09;
int group = Math.min(8, (int)gross / 100 - 200);
counter[group]++;
//print gross
System.out.println(gross);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.