首页  :: 联系 :: 订阅 订阅  :: 管理

给啊龙的答题

Posted on 2007-06-11 14:14  。。。  阅读(207)  评论(0)    收藏  举报
P浪 ..........

竟然三点了..... (我看的很不爽啊^!暂且不管你实现的过程如何优美,只管结果)

题目是这样的:

  1 /*定义球队类(Team),数据成员:名字(name)、教练(coach)、积分(Score)
  2    成员函数:input:输入该球队的 名字、教练、积分的信息
  3    sort:把各球队按Score降序排列
  4 */
  5 
  6 
  7 import java.io.*;
  8 import javax.swing.*;
  9      //定义一个球队类
 10  class a
 11  {
 12     String name ; //名字
 13    String coach; //教练
 14    String Score;//积分
 15    public a(){} //空的构造函数
 16    //输入函数
 17   public void set()
 18    {
 19       name = JOptionPane.showInputDialog("请输入球队名字");
 20       coach =JOptionPane.showInputDialog("请输入教练名字");
 21       Score =JOptionPane.showInputDialog("请输入积分");
 22        
 23    } 
 24    //打印
 25  public void pring(a aa[])
 26    {
 27       for(int i=0;i<aa.length;i++)
 28        {
 29         System.out.println(aa[i].name+"\t"+aa[i].coach+"\t"+aa[i].Score);
 30           }
 31     }
 32   
 33    //排序
 34     public void sre(a b[]){
 35         a tnem;
 36         for(int i=0;i<b.length;i++)
 37         {
 38             for(int j=i+1;j<b.length;j++)
 39             {
 40                 if(Integer.parseInt(b[i].Score)>Integer.parseInt(b[j].Score))
 41                 {
 42                    
 43                     tnem=b[i];
 44                     b[i]=b[j];
 45                     b[j]=tnem;
 46                 }
 47             }
 48         }
 49    
 50     }
 51   public static void main(String agsr[]){
 52     a dx[] = new a[3];
 53     for(int i=0; i<dx.length;i++){
 54         dx[i]=new a();
 55     }
 56     for(int i=0;i<dx.length;i++){
 57         dx[i].set();
 58     }
 59     System.out.println("打印前");
 60     dx[0].pring(dx);
 61     dx[1].sre(dx);
 62     System.out.println("打印后");
 63     dx[2].pring(dx);
 64    
 65 }
 66 }
 67 
 68 
 69 
 70 你的代码,我只修改了排序那一块!
 71 
 72 你的排序是这样的:
 73 
 74 public void sre(a b[]){
 75         a tnem;
 76         for(int i=0;i<b.length;i++)
 77         {
 78             for(int j=0;j<i;j++)
 79             {
 80                 if(Integer.parseInt(b[i].Score)<Integer.parseInt(b[j].Score));
 81                    b[i]=b[j];
 82                    tnem=b[i];
 83                    b[j]=tnem;
 84             }
 85         }
 86 
 87 
 88 
 89 
 90 而我的是:
 91 <code>
 92 public void sre(a b[]){
 93         a tnem;
 94         for(int i=0;i<b.length;i++)
 95         {
 96             for(int j=i+1;j<b.length;j++)
 97             {
 98                 if(Integer.parseInt(b[i].Score)>Integer.parseInt(b[j].Score))
 99                 {
100                    
101                     tnem=b[i];
102                     b[i]=b[j];
103                     b[j]=tnem;
104                 }
105             }
106         }
107 
108 
109 


区别很大的^!! 

编程,思路一定要清晰,要明白我写这段代码要干什么,怎么实现,这样写是否能实现!   这个是我学习的一点总结.....

OVER!