Java 分配数组值和计算错误
问:计算每月的电力单位,并获得每月的付款Java 分配数组值和计算错误,java,Java,问:计算每月的电力单位,并获得每月的付款 我无法正确获得1月、2月、3月等付款。每月付款应分开。 110=一月,88=二月,依此类推。如果jan小于40,则该值应乘以20 示例:如果jan=35,则35*20=支付700。所以这应该适用于所有月份 int array一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月 类test2{ 公共静态void main(字符串[]args){ 整数月份[]={110,88,125168210,65,75,98133165175189
类test2{
公共静态void main(字符串[]args){
整数月份[]={110,88,125168210,65,75,98133165175189};
整数x,大小,计数;
大小=月数。长度;
双倍费率=0,付款=0;
计数=0;
x=0;
而(x110=6600
上面的答案是从110*60=6600
System.out.println("Jan => " + months[0] + " = " +payment);
System.out.println("Feb => " + months[1] + " = "+ payment);
将这些行放在
while
循环中,您将看到不同之处,问题是付款将在中的每个循环后重新初始化,而仅在1月份进行此检查
else if(months[x] <250)
else if(months[x]int months[]={110,88,125168210,65,75,9813316175189};
字符串m[]={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”};
整数x,大小,计数,len;
大小=月数。长度;
len=m.长度;
双倍支付=0
x= 0;
count = 0;
while (x<size && count<= len){
if (months[x] <40){
payment = months[x] * 20;
}
else if(months[x] <60){
payment = months[x] * 30;
}
else if(months[x] <80){
payment = months[x] * 40;
}
else if(months[x] <250){
payment = months[x] * 60;
}
System.out.println(m[count] + ": "+ months[x] + " = " +payment);
x++;
count++;
}
x=0;
计数=0;
虽然(X请相信我已经使用了java编码是的,你是对的,每次都会这样重新启动:1月=>110=6600.0二月=>88=6600.0一月=>110=5280.0二月=>88=5280.0一月=>110=7500.0二月=>88=7500.0一月=>110=10080.0二月=>88=10080.0一月=>110=12600.0二月=>88=12600.0一月=>110=2600.0二月=>88=2600.0一月=>110=3000.0二月=>88=3000.0一月=>110=5880.0二月=>88=5880.0一月=>110=7980.0二月=>88=7980.0一月=>110=9900.0二月=>88=9900.0一月=>110=10500.0一月=>110=11340.0二月=>88=11340.0
x= 0;
count = 0;
while (x<size && count<= len){
if (months[x] <40){
payment = months[x] * 20;
}
else if(months[x] <60){
payment = months[x] * 30;
}
else if(months[x] <80){
payment = months[x] * 40;
}
else if(months[x] <250){
payment = months[x] * 60;
}
System.out.println(m[count] + ": "+ months[x] + " = " +payment);
x++;
count++;
}