P浪 ..........
竟然三点了..... (我看的很不爽啊^!暂且不管你实现的过程如何优美,只管结果)
题目是这样的:
区别很大的^!!
编程,思路一定要清晰,要明白我写这段代码要干什么,怎么实现,这样写是否能实现! 这个是我学习的一点总结.....
OVER!
竟然三点了..... (我看的很不爽啊^!暂且不管你实现的过程如何优美,只管结果)
题目是这样的:
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
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!
浙公网安备 33010602011771号