
正文
java类,函数传参
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1 package 传参练习;
2 //学生姓名组成的数组:指定区间和查找的名字返回此人是否存在(如果存在返回位置否则-1)
3 public class test1 {
4 public static int findnamestu(String[] names,int start,int end,String name) {
5 int pos=-1;
6 for(int i=start;i<=end;++i) {
7 if(names[i].equals(name)) {
8 pos=i;
9 }
10 }
11 return pos;
12 }
13 public static void main(String[] args) {
14 String [] names= {"张三","李四","王二","麻子","拉大"};
15 int start =0;
16 int end=4;
17 String name="王二";
18 int result=findnamestu(names, start, end, name);
19
20 System.out.println(result);
21 }
22
23 }
24
25 package 类的练习;
26
27 public class Student {
28 String name;
29 int javaScore;
30 int sqlScore;
31
32 public double getAvg() {
33 return getSum()/2.0;
34 }
35
36 public int getSum() {
37 return javaScore+sqlScore;
38 }
39 }
40
41
42 package 类的练习;
43 //有三个学生,每个学生有姓名,两门成绩,计算每个学生的平均分,总分,总分按照从小到大排序
44 public class TestStudent {
45 public static void compareStudent(Student[] students) {
46 //冒泡排序
47 for(int i=0;i<students.length-1;++i) {
48 for(int j=0;j<students.length-1-i;++j) {
49 if(students[j].getSum()<students[j+1].getSum()) {
50 Student temp=students[j];
51 students[j]=students[j+1];
52 students[j+1]=temp;
53 }
54 }
55 }
56 }
57 public static void main(String[] args) {
58 Student stu1=new Student();
59 stu1.name="张三";
60 stu1.javaScore=47;
61 stu1.sqlScore=38;
62
63 Student stu2=new Student();
64 stu2.name="李四";
65 stu2.javaScore=68;
66 stu2.sqlScore=97;
67
68 Student stu3=new Student();
69 stu3.name="王二";
70 stu3.javaScore=89;
71 stu3.sqlScore=98;
72
73 double stu1Avg=stu1.getAvg();
74 double stu2Avg=stu2.getAvg();
75 double stu3Avg=stu3.getAvg();
76 System.out.println(stu1.name+"\t总分为:"+stu1.getSum()+"\t平均分为:"+stu1.getAvg());
77 System.out.println(stu2.name+"\t总分为:"+stu2.getSum()+"\t平均分为:"+stu2.getAvg());
78 System.out.println(stu3.name+"\t总分为:"+stu3.getSum()+"\t平均分为:"+stu3.getAvg());
79 System.out.println("*************************************************");
80 Student [] students=new Student[] {stu1,stu2,stu3};
81
82 for(Student student: students) {
83 System.out.println(student.name+"\t总分为:"+student.getSum()+"\t平均分为:"+student.getAvg());
84 }
85 compareStudent(students);
86
87 //排序后的数据
88 System.out.println("*************************************************");
89 for(Student student: students) {
90 System.out.println(student.name+"\t总分为:"+student.getSum()+"\t平均分为:"+student.getAvg());
91 }
92 }
93
94 }








