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语言解决这道问题非常的简单。

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

posted @   软工新人  阅读(70)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示