comptype.java

来自「java编程思想的部分实现」· Java 代码 · 共 45 行

JAVA
45
字号
//:c09:CompType.java

import java.util.*;
public class CompType implements Comparable
{
	int i;
	int j;
	public CompType(int n1,int n2)
	{
		i=n1;
		j=n2;
	}
	public String toString()
	{
		return "[i="+i+",j="+j+"]";
	}
	public int compareTo(Object rv)
	{
		int rvi=((CompType)rv).i;
		return (i<rvi?-1:(i==rvi?0:1));
	}
	private static Random r=new Random();
	private static int randInt()
	{
		return Math.abs(r.nextInt())%100;
	}
	public static Generator generator()
	{
		return new Generator()
		{
			public Object next()
			{
				return new CompType(randInt(),randInt());
			}
		};
	}
	public static void main(String[]args)
	{
		CompType[]a=new CompType[10];
		Arrays2.fill(a,generator());
		Arrays2.print("before sorting,a= ",a);
		Arrays.sort(a);
		Arrays2.print("after sorting,a= ",a);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?