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

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

  • 相关阅读:
    zlib 2.1.8 编译遇到的问题以及解决方法
    Golang简单日志类
    Golang获得执行文件的当前路径
    Golang的session管理器
    cocos2dx spine之二 :spine变色
    cocos2dx spine之一 :spine缓存 (c++ & lua)
    动态规划
    动态规划
    数学
    [Offer收割]编程练习赛3
  • 原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/13539570.html
Copyright © 2020-2023  润新知