私信TA

用户名:Praguetramp

访问量:30960

签 名:

等  级
排  名 20
经  验 20191
参赛次数 0
文章发表 130
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

aura

解题思路:  利用面向对象的思想,调用封装好的属性和方法

注意事项: 需要声明接口并重写compareTo和toString方法

参考代码:

import java.util.Arrays;
import java.util.Scanner;

class Main  implements  Comparable {  //声明接口
	int id ,score;
	Main(int id ,int score)  //含参构造
	{
		this.id=id;
		this.score=score;
	}
	@Override 
	public int compareTo(Object o) {   //重写sort的方法,将 学号id 作为比较的变量
		Main o1 =(Main)o;
		int flag;
		if(this.id<o1.id)
			flag=-1;
		else 
			flag=1;
		return flag;
	}
	public String toString() {  //重写方法,否则输出的是对象的地址
		return id+" "+score;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		int N= in.nextInt(),M=in.nextInt();
		Main arr[] = new Main [N+M];  //存储Main类型的对象
		for(int i=0;i<N+M;i++) {
			arr[i]=new Main(in.nextInt(), in.nextInt());
		}
		Arrays.sort(arr); //调用重写的方法排序
		for(Main o:arr)
			System.out.println(o);  //for-each输出
		in.close();
	}
}


 

0.0分

1 人评分

  评论区

  • «
  • »