首页 > 解决方案 > 如何使用外部for循环中的值java

问题描述

import java.util.Scanner;
public class App {
   public static void main(String[] args) {
       double input;
       double netto=0;
       Scanner value = new Scanner(System.in);

       for(int x=0;x<4;x++){
           System.out.println("Please enter the number");
            input = value.nextInt();
           if(input>=300){
               netto= input - input*0.30;
           }
           else {
               netto =input- input*0.20;
           }
           
       }
       netto=+netto;

       System.out.println(netto);

       
   }
}

我希望代码在根据输入的值减去部分结果后添加结果。问题是代码只保存最后一个结果并显示它。

标签: javafor-loopcalculation

解决方案


似乎您打算将值累积到netto使用中+=,而不是用以下内容覆盖它=

for (int x = 0; x < 4; x++) {
   System.out.println("Please enter the number");
   input = value.nextInt();
   if (input>=300) {
       netto += input - input * 0.30; // Here
   }
   else {
       netto += input - input * 0.20; // And here
   }
}

推荐阅读