Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分配数组值和计算错误_Java - Fatal编程技术网

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

问:计算每月的电力单位,并获得每月的付款

  • 我无法正确获得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};
    整数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++;
    }