Java程序温度传感器模拟器

Java程序温度传感器模拟器,java,Java,我正在写一个程序,它的主题早些时候就被关闭了,现在我遇到了麻烦。我写了代码。我还想使用随机代码,如果我选择一个季节,它必须随机选择20到40之间的数字。输出没有显示生成的第一个、最后一个、最高和最低温度,也没有显示总和或平均值 导入java.util.Scanner 公共类TempSim{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int simulations = 0,

我正在写一个程序,它的主题早些时候就被关闭了,现在我遇到了麻烦。我写了代码。我还想使用随机代码,如果我选择一个季节,它必须随机选择20到40之间的数字。输出没有显示生成的第一个、最后一个、最高和最低温度,也没有显示总和或平均值

导入java.util.Scanner

公共类TempSim{

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int simulations = 0, InputTemp = 0, choice = 0;
double firstTemp = 0, lastTemp = 0, lowestTemp= 0, highestTemp = 0, sum = 0 ;

 System.out.println("Select Season");
 System.out.println("Press 1 for winter");
 System.out.println("Press 2 for spring");
 System.out.println("Press 3 for summer");
 System.out.println("Press 4 for fall");
 System.out.println("Press 5 to exit");
  choice = input.nextInt();
    System.out.print("Enter number of simulations:");
    simulations = input.nextInt();
    for(int i = 0; i < simulations; i++)
            if (choice == 1){
        while( InputTemp > 20 && InputTemp < 40){
    System.out.print("Enter Temperature: ");
       InputTemp = input.nextInt();
       sum += InputTemp;
       firstTemp = InputTemp;
       lastTemp = InputTemp;
       if (InputTemp > highestTemp){
           highestTemp = InputTemp;
       }
    if (InputTemp < lowestTemp){
           lowestTemp = InputTemp;
    }
}

    if (choice == 2){
        while( InputTemp > 40 && InputTemp < 70){
            System.out.print("Enter Temperature: ");
               InputTemp = input.nextInt();
               sum += InputTemp;
               firstTemp = InputTemp;
               lastTemp = InputTemp;
               if (InputTemp > highestTemp){
                   highestTemp = InputTemp;
               }
            if (InputTemp < lowestTemp){
                   lowestTemp = InputTemp;
            }
        }




            if (choice == 3){
                while( InputTemp > 70 && InputTemp < 90){
                    System.out.print("Enter Temperature: ");
                       InputTemp = input.nextInt();
                       sum += InputTemp;
                       firstTemp = InputTemp;
                       lastTemp = InputTemp;
                       if (InputTemp > highestTemp){
                           highestTemp = InputTemp;
                       }
                    if (InputTemp < lowestTemp){
                           lowestTemp = InputTemp;
                    }
                }


if (choice == 4){
while( InputTemp > 40 && InputTemp < 60){
System.out.print("Enter Temperature: ");
InputTemp = input.nextInt();             
sum += InputTemp;
firstTemp = InputTemp;
lastTemp = InputTemp;
if (InputTemp > highestTemp){
highestTemp = InputTemp;
}
 if (InputTemp < lowestTemp)
lowestTemp = InputTemp;
                            }


else
                                                             System.out.println("First Temperature: " +firstTemp); 
                                                             System.out.println("Last Temperature: " +lastTemp);
                                                             System.out.println("Lowest Temperature: " +lowestTemp);
                                                             System.out.println("Highest Temperature: " +highestTemp);
                                                             System.out.println("Sum: " +sum);
                                                             System.out.println("Average: " +sum/simulations);
                                            }
                    }
            }
       }
     }


else

System.out.println("The program will now exit");

}}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int模拟=0,InputTemp=0,choice=0;
双第一温度=0,最后温度=0,最低温度=0,最高温度=0,总和=0;
System.out.println(“选择季节”);
System.out.println(“冬季按1”);
System.out.println(“按2表示弹簧”);
System.out.println(“夏季按3”);
System.out.println(“按4表示秋天”);
System.out.println(“按5退出”);
choice=input.nextInt();
System.out.print(“输入模拟数量:”);
模拟=input.nextInt();
对于(int i=0;i<模拟;i++)
如果(选项==1){
同时(输入EMP>20和输入EMP<40){
系统输出打印(“输入温度:”);
InputTemp=input.nextInt();
总和+=输入EMP;
firstTemp=输入EMP;
lastTemp=InputTemp;
如果(输入温度>最高温度){
最高温度=输入EMP;
}
如果(输入温度<最低温度){
最低温度=输入温度;
}
}
如果(选项==2){
同时(输入EMP>40和输入EMP<70){
系统输出打印(“输入温度:”);
InputTemp=input.nextInt();
总和+=输入EMP;
firstTemp=输入EMP;
lastTemp=InputTemp;
如果(输入温度>最高温度){
最高温度=输入EMP;
}
如果(输入温度<最低温度){
最低温度=输入温度;
}
}
如果(选项==3){
同时(输入EMP>70和输入EMP<90){
系统输出打印(“输入温度:”);
InputTemp=input.nextInt();
总和+=输入EMP;
firstTemp=输入EMP;
lastTemp=InputTemp;
如果(输入温度>最高温度){
最高温度=输入EMP;
}
如果(输入温度<最低温度){
最低温度=输入温度;
}
}
如果(选项==4){
同时(输入EMP>40和输入EMP<60){
系统输出打印(“输入温度:”);
InputTemp=input.nextInt();
总和+=输入EMP;
firstTemp=输入EMP;
lastTemp=InputTemp;
如果(输入温度>最高温度){
最高温度=输入EMP;
}
如果(输入温度<最低温度)
最低温度=输入温度;
}
其他的
系统输出打印项次(“第一温度:+firstTemp”);
系统输出打印项次(“最后温度:+lastTemp”);
系统输出打印项次(“最低温度:+最低温度”);
系统输出打印项次(“最高温度:+最高温度”);
System.out.println(“总和:+Sum”);
System.out.println(“平均值:+总和/模拟值”);
}
}
}
}
}
其他的
System.out.println(“程序现在将退出”);
}}
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
int
模拟=0,
inputEMP=0,
选择=0;
双重的
firstTemp=0,
lastTemp=0,
最低温度=0,
最高温度=0,
总和=0;
System.out.println(“选择季节”);
System.out.println(“冬季按1”);
System.out.println(“按2表示弹簧”);
System.out.println(“夏季按3”);
System.out.println(“按4表示秋天”);
System.out.println(“按5退出”);
choice=input.nextInt();
如果(选项==5)系统退出(0);
System.out.println(“输入模拟数:”);
模拟=input.nextInt();
对于(int i=1;i最高温度)
最高温度=输入EMP;
如果(输入温度<最低温度)
最低温度=输入温度;
}而(InputTemp>20&&InputTemp<40)//结束时
}//如果结束
如果(选项==2){
做{
系统输出打印(“输入温度:”);
InputTemp=input.nextInt();
总和+=输入EMP;
firstTemp=输入EMP;
lastTemp=InputTemp;
如果(输入温度>最高温度)
最高温度=输入EMP;
如果(输入温度<最低温度)
最低温度=输入温度;
}while(InputTemp>40&&InputTemp<70);//结束while
}//如果结束
如果(选项==3){
做{
系统输出打印(“输入温度:”);
InputTemp=input.nextInt();
总和+=输入EMP;
firstTemp=输入EMP;
lastTemp=InputTemp;
如果(输入温度>最高温度)
最高温度=输入EMP;
如果(输入温度<最低温度)
最低温度=输入温度;
}while(InputTemp>70&&InputTemp<90);//结束时
}//如果结束
如果(选项==4){
做{
public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int 
    simulations = 0, 
    InputTemp   = 0, 
    choice      = 0;

double
    firstTemp   = 0, 
    lastTemp    = 0,
    lowestTemp  = 0, 
    highestTemp = 0, 
    sum         = 0;

 System.out.println("Select Season");
 System.out.println("Press 1 for winter");
 System.out.println("Press 2 for spring");
 System.out.println("Press 3 for summer");
 System.out.println("Press 4 for fall");
 System.out.println("Press 5 to exit");

 choice = input.nextInt();

 if(choice==5) System.exit(0);

 System.out.println("Enter number of simulations:");

 simulations = input.nextInt();

 for(int i = 1; i <= simulations; i++){

 System.out.println("Starting simulation " + i);


if (choice == 1){
                  do{
                       System.out.print("Enter Temperature: ");
                       InputTemp = input.nextInt();
                       sum += InputTemp;
                       firstTemp = InputTemp;
                       lastTemp = InputTemp;
                       if (InputTemp > highestTemp)
                           highestTemp = InputTemp;       
                       if (InputTemp < lowestTemp)
                           lowestTemp = InputTemp;
                       }while( InputTemp > 20 && InputTemp < 40);   //end while
                }//end if


if (choice == 2){
                  do{
                       System.out.print("Enter Temperature: ");
                       InputTemp = input.nextInt();
                       sum += InputTemp;
                       firstTemp = InputTemp;
                       lastTemp = InputTemp;
                       if (InputTemp > highestTemp)
                           highestTemp = InputTemp;               
                       if (InputTemp < lowestTemp)
                           lowestTemp = InputTemp;
                    }while( InputTemp > 40 && InputTemp < 70);     //end while
                }//end if


if (choice == 3){
                  do{
                       System.out.print("Enter Temperature: ");
                       InputTemp = input.nextInt();
                       sum += InputTemp;
                       firstTemp = InputTemp;
                       lastTemp = InputTemp;
                       if (InputTemp > highestTemp)
                           highestTemp = InputTemp;                       
                       if (InputTemp < lowestTemp)
                           lowestTemp = InputTemp;
                    }while( InputTemp > 70 && InputTemp < 90);     //end while
                }//end if


if (choice == 4){
                  do{
                        System.out.print("Enter Temperature: ");
                        InputTemp = input.nextInt();             
                        sum += InputTemp;
                        firstTemp = InputTemp;
                        lastTemp = InputTemp;
                        if (InputTemp > highestTemp)
                            highestTemp = InputTemp;                    
                        if (InputTemp < lowestTemp)
                            lowestTemp = InputTemp;
                    }while( InputTemp > 40 && InputTemp < 60);     //end while
                }//end if   



}//end for

 System.out.println("First Temperature: " +firstTemp); 
 System.out.println("Last Temperature: " +lastTemp);
 System.out.println("Lowest Temperature: " +lowestTemp);
 System.out.println("Highest Temperature: " +highestTemp);
 System.out.println("Sum: " +sum);
 System.out.println("Average: " +sum/simulations);


 System.out.println("The program will now exit");

}//end main