Java自学第三十八天

  今天对pta上一道题进行练习。

  题目如下:

  

  我的代码如下:

  

import java.util.Scanner;
class student{
public String name,num;
public int score;
}
public class Main{
public static void main(String [] args){
Scanner cn=new Scanner(System.in);
int n=cn.nextInt();
student[] s=new student[n];
for(int i=0;i<n;i++){
s[i]=new student();
}
for(int i=0;i<n;i++){

s[i].name=cn.next();

s[i].num=cn.next();
s[i].score=cn.nextInt();

}
for(int i=0;i<n;i++){

for(int j=i;j<n;j++){
if(s[j].score>s[i].score){
student st=new student();
st=s[j];
s[j]=s[i];
s[i]=st;
}
}
}
System.out.println(s[0].name+' '+s[0].num);
System.out.println(s[n-1].name+' '+s[n-1].num);
}
}

   做完这道题进行总结,这是一道简单的排序题目,但我做这道题的目的是练习使用Java语言进行排序类的题目的实现,我做这道题总结出了解题的关键点,如果使用自定义类的数组需要对数组每个元素进行new 类名,这样就可以和c++一样使用了,使用Java语言解决这道问题非常的简单。

   明天继续寻找习题进行练习。

原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/13539570.html