2016-01-12 88 views
-3

创建一个温度应用程序,该应用程序每天为 提示用户过去5天的温度,然后显示五天的最低温度,五天的最高温度 和平均气温。应用输出应类似于以下 : 输入第1天的高温:89 输入第2天的高温:65 第3天输入高温:22 输入第4天的高温: 78 进入高温第5天:63 平均高温是63.4 的最低温度是22.0 的最高温度是89.0在Dr. Java创建一个温度应用程序

这基本上就是我:

   System.out.print ("Enter the temperature on day 1: "); 
      double day1 = kbReader.nextDouble(); 
      System.out.print ("Enter the temperatre on day 2: "); 
      double day2 = kbReader.nextDouble(); 
      System.out.print ("Enter the temperature on day 3: "); 
      double day3 = kbReader.nextDouble(); 
      System.out.print ("Enter the temperature on day 4: "); 
      double day4 = kbReader.nextDouble(); 
      System.out.print ("Enter the temperature on day 5: "); 
      double day5 = kbReader.nextDouble(); 

      double average = day1 + day2 + day3 + day4 + day5; 
      double finalaverage = average/5; 
      System.out.println ("The average high temperature is " + finalaverage);  

我想知道如何使用循环

+0

做工精细而不是将它们存储在单个变量,它们存储在一个数组中。用两个高和最小变量应用for循环。 – YoungHobbit

+0

你介意给我解释你会怎么做?我刚刚学过这个单元,我似乎无法把握好。 –

+4

我不会帮助你,但可以试试以上方法,如果有任何问题,请回来。 – YoungHobbit

回答

0

请参阅本代码找到的最高和最低温辐射在Java

  double temp[]=new double[5]; 
      double avgTemp=0; 
      double highTemp=0; 
      double lowTemp=0; 

      Scanner sc=new Scanner(System.in); 
      for(int i=0;i<5;i++){ 
       System.out.print ("Enter the temperature on day "+(i+1)+" :"); 
       temp[i]=sc.nextDouble(); 
      } 

      //for calculation average temp 
      double sum=0; 
      for(int i=0;i<5;i++){ 
       sum+=temp[i]; 
      } 

      System.out.println("Average temp is "+(sum/5)); 

     //for calculation high temp 
    for(int i=0;i<5;i++){ 
     if(temp[i]>highTemp){ 
      highTemp=temp[i]; 
     } 
    } 
    System.out.println("hightemp is "+highTemp); 
    lowTemp=temp[0]; 
    for(int i=1;i<5;i++){ 
     if(temp[i]<lowTemp){ 
      lowTemp=temp[i]; 
     } 
    } 
    System.out.println("hightemp is "+lowTemp);