广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3801 个阅读者
04:00 ~ 4:30 资料库备份中,需等较久的时间,请耐心等候
 
<< 上页  1   2  >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
pt730907
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x26 鲜花 x99
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我将问题发生点与解决办法写在注解里....
你自己去看看吧.....
复制程式
public class E9430068{
        public static void main (String[] args){
              double week [] []={{18.2,17.3,15.0,13.4,0},
                             {23.8,25.1,20.6,17.8,0},
                             {20.6,21.5,18.4,15.7,0}};  //所输入的质,后面之所以会多各0是为了补足AVG/4的不足
              String n[] ={"早上","中午","晚上"};
              
              System.out.println("未排序");
              System.out.println("时段"+"\t"+"星期一"+"\t"+"星期二"+"\t"+"星期三"+"\t"+"星期四"+"\t"+"平均气温");
              System.out.println("------"+"\t"+"------"+"\t"+"------"+"\t"+"------"+"\t"+"------"+"\t"+"--------");
              for(int i=0;i<week.length;i++){
               double avg=0;  //先宣告平均数
               System.out.print(n[ i ]+"\t");
               for(int j=0;j<week[ i ].length-1;j++){   //因为前面有字串有补0,所以要减回来
                System.out.print(week[ i ][j]+"\t");
                avg+=week[ i ][j];  //宣告平均数的加总        
               }        
               week[ i ][4]=avg/4;
               System.out.println(week[ i ][4]);   //avg/ 后面为天数
              }
              do       //要加一个回圈...没加的话则泡沫排序只排序一次
                 {
                            for (int k=week.length-1;k>=0;k--)
                            {
                                   for (int l=0;l<=week.length-1;l++)       //这边有错....k需改成week.length-1
                                   {                         
                                          if (week[k][l] > week[k][l+1])//当原数值大于后数值时
                                          {                             //进行交换
                                                                                             //这边也有错....k+1需改成l+1    
                                                 double temp=week[k][l];
                                                 week[k][l] = week[k][l+1];
                                                 week[k][l+1] = temp;                                                    
                                          }
                                   }             
                            } 
                 }while(week[0][0] > week[0][1]);//由于你是main函式包含所有功能,
              //所以无法使用递回(recursive),只好用这个有点偷吃步的方式解决了...
              System.out.println();  //此为空行
              System.out.println("排序后");
              System.out.println("时段"+"\t"+"星期一"+"\t"+"星期二"+"\t"+"星期三"+"\t"+"星期四"+"\t"+"平均气温");
              System.out.println("------"+"\t"+"------"+"\t"+"------"+"\t"+"------"+"\t"+"------"+"\t"+"--------");       
              
              for (int k=0;k<week.length;k++){
              System.out.print(n[k]+"\t");
              for (int l=0;l<week[k].length;l++)        
              System.out.print(week[k][l]+"\t");
              System.out.println();
           }                         
         }
       } 



献花 x0 回到顶端 [10 楼] From:台湾中华电信 | Posted:2006-01-16 19:12 |

<< 上页  1   2  >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.023560 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言