第1个回答 2020-05-15
package
a;
import
java.io.bufferedreader;
import
java.io.inputstreamreader;
import
java.util.arrays;
import
java.util.comparator;
public
class
test1
{
class
score{
string
name;
float
score1;
float
score2;
float
score3;
float
scorea;
score(string
name,
string
s1,
string
s2,
string
s3){
this.name
=
name;
score1
=
float.parsefloat(s1);
score2
=
float.parsefloat(s2);
score3
=
float.parsefloat(s3);
scorea
=
(score1
+
score2
+
score3)/3;
}
public
string
tostring(){
return
name
+
"\t"
+
score1
+
","
+
score2
+
","
+
score3;
}
}
public
static
void
main(string[]
args)
throws
exception{
final
int
num
=
3;
test1
t
=
new
test1();
system.out.println("请依次输入姓名,数学,英语,计算机的成绩,用回车分割");
score[]
arr
=
new
score[num];
bufferedreader
in
=
new
bufferedreader(new
inputstreamreader(system.in));
for
(int
i=0;i
(){
public
int
compare(score
s1,
score
s2)
{
if
(s1.scorea
<
s2.scorea)
return
-1;
if
(s1.scorea
>
s2.scorea)
return
1;
if
(s1.score1
<
s2.score1)
return
-1;
if
(s1.score1
>
s2.score1)
return
1;
if
(s1.score2
<
s2.score2)
return
-1;
if
(s1.score2
>
s2.score2)
return
1;
if
(s1.score3
<
s2.score3)
return
-1;
if
(s1.score3
>
s2.score3)
return
1;
return
0;
}
});
for
(int
i=0;i
评论
0
0
加载更多