Java语法案例

骑猪看日落 2023-02-13 14:57 287阅读 0赞

开发工具与关键技术: **myeclipse java语法 **;

作者:刘佳明

  1. ** ****本文是使用Java的一些类包,进行的Java语法案例,没有任何计算机基础的请先了解一些基础的Java知识:https://blog.csdn.net/try\_and\_do/article/details/79784520**

案例使用的开发工具是**myeclipse** 其他的开发工具以上可以实现的,只是建包的布可能不太一样:

本案例想要实现的是:定义一个班级,班级里面有四十个同学,每个同学的编号位xx班+00X;现在需要打印出来一份同学们的考试成绩,按照成绩的高低排列下来:

首先我们需要定义一个学生的类:

  1. public class Student {
  2. public int ClassName;
  3. public String StudentName;
  4. public int StudentNumber;
  5. public Student(int ClassName,String StudentName,int StudentNumber){
  6. this.ClassName=ClassName;
  7. this.StudentName=StudentName;
  8. this.StudentNumber=StudentNumber;
  9. }
  10. //定义类的成员方法
  11. public int getClassName() {
  12. return ClassName;
  13. }
  14. public void setClassName(int className) {
  15. ClassName = className;
  16. }
  17. public String getStudentName() {
  18. return StudentName;
  19. }
  20. public void setStudentName(String studentName) {
  21. StudentName = studentName;
  22. }
  23. public int getStudentNumber() {
  24. return StudentNumber;
  25. }
  26. public void setStudentNumber(int studentNumber) {
  27. StudentNumber = studentNumber;
  28. }
  29. }

我们的console输出包的代码如下:

//import java.xx.xx java内部已经包装好的内部类,直接调用就好了:












Collection<E>

Collection 层次结构 中的根接口。

Comparator<T>

强行对某个对象 collection 进行整体排序 的比较函数。

  1. import java.util.ArrayList;// ArrayList 集合类
  2. import java.util.Collections;
  3. import java.util.Comparator;
  4. import java.util.List;
  5. import java.util.Random;//给我们生成一个定义的随机数字
  6. public class StudentText {
  7. public static void main(String[] args) {
  8. List<Student> StudentList=new ArrayList<Student>();
  9. int className;
  10. String StudentName;
  11. int StudentNumber;
  12. for(int i=0;i<40;i++){
  13. Student Student=new Student(0, null, 0);
  14. className=180301+i;
  15. if(i<10){
  16. StudentName="0"+i;
  17. }
  18. else{
  19. StudentName=""+i;
  20. }
  21. Student.setClassName(className);
  22. Student.setStudentName(StudentName);
  23. Random Ran=new Random();
  24. StudentNumber=Ran.nextInt(50)+50;
  25. Student.setStudentNumber(StudentNumber);
  26. System.out.println("班级:"+Student.ClassName+"====\t同学:"+Student.StudentName+"====\t成绩:"+Student.StudentNumber); StudentList.add(Student);
  27. }
  28. System.out.println("//");
  29. System.out.println(StudentList.size());
  30. Collections.sort(StudentList,new Comparator<Student>(){
  31. @Override
  32. public int compare(Student o1, Student o2) {
  33. // TODO Auto-generated method stub
  34. //成绩相同时学号较小的先打印
  35. if(o1.getStudentNumber()==o2.getStudentNumber()){
  36. return o1.getClassName()-o2.getClassName();
  37. }else{
  38. return o1.getStudentNumber()-o2.getStudentNumber();
  39. }
  40. }
  41. });
  42. for(int i=0;i<StudentList.size();i++){
  43. Student Student=StudentList.get(i);
  44. System.out.println("班级:"+Student.getClassName()+"====\t同学:"+Student.getStudentName()+"====\t成绩:"+Student.getStudentNumber());
  45. }
  46. /总结: 代码思路没有问题 但是需要考虑到一个集合 之间是否static
  47. //共享变量的问题 要不然 很容易集合中所有共享的变量值都相等 a==0,b==0,c==0;
  48. }
  49. }

效果如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU0MDEzMA_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java语法案例

      开发工具与关键技术:  myeclipse  java语法 ; 作者:刘佳明      本文是使用Java的一些类包,进行的Java语法案例,没有任何计算机基础的请先