JAVA——实现学生类学号与姓名排序输出

功能:学生获得000-999之间的随机学号,姓名映射为AAA-JJJ,可按三种排序方式对学生学号排序。

交互输入:学生数与排序方式

输出:获得对应数量的学生实例对象,并按提供方式排序输出

补充:代码设计比较混乱,不适用学习,有需求可直接复制

import java.util.Scanner;
import java.util.Random;
import java.util.Arrays;
public class Stu  {
	static class stu implements Comparable{
		public int No;
		public int Sort_No;
		public String name;
		public int show_No;
		//学生类中实现创建随机学号且生成对应姓名
		stu(int NO,int ch)//构造函数
		{
			this.No=NO;
			this.name=getname();
			this.show_No=get_showNo(ch);
		}
		public int get_showNo(int ch)
		{
			if (ch==1)
				No=this.No;
			else if (ch==2)
				No=(this.No/10-this.No/100*10)*100+this.No%10*10+this.No/100;
			else	
				No=this.No%10*100+this.No/100*10+(this.No/10-this.No/100*10);
			return No;
		}
		public String getname() 
		{
			int i=0,j=0,k=0;
			k=(No%10)+65;
			j=((No-k+65)/10)%10+65;
			i=(No-(j-65)*10-k+65)/100+65;
			char[] data= {(char)i,(char)j,(char)k};
			return String.valueOf(data);		
		}
		public int compareTo(stu stu1)
		{
			if(this.show_No==stu1.show_No)
				return 0;
			else if(this.show_No

你可能感兴趣的:(java,sql,数据库)