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