⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sturecord.java

📁 俄罗斯方块...但是网络功能暂时没有实现.... 自己写的.肯定不会重复的哦. 功能完备中
💻 JAVA
字号:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class StuRecord
{
  public static void main(String args[])
  {
     JFrame frame=new stuRecordFrame();
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     frame.show();
  }
}

class stuRecordFrame extends JFrame
{
	public stuRecordFrame()
  {
	setTitle("stuRecord");
	setSize(300,500);
	Container contentpane=getContentPane();//文本层
	JTextArea textArea=new JTextArea(2,20);//添加文本框
	textArea.setLineWrap(true);//可换行
	contentpane.add(textArea);//添加文本框组件

	SortedSet sortedBynum=new TreeSet();//建一个有序的集合
	//sortedBynum.add(new stu("liunangui","0214236"));//给集合添加元素
	//sortedBynum.add(new stu("yuanyi","0214202"));
	//sortedBynum.add(new stu("wangjing","0214242"));
    //sortedBynum.add(new stu("jiangdan","0214201"));
    //sortedBynum.add(new stu("wuchunfei","0214221"));
    stu b1=new stu("liunangui","0214236");
    stu b2=new stu("yuanyi","0214202");
    stu b3=new stu("wangjing","0214242");
    stu b4=new stu("wuchunfei","0214221");
    stu b5=new stu("jiangdan","0214201");
    sortedBynum.add(b1);
    sortedBynum.add(b2);
    sortedBynum.add(b3);
    sortedBynum.add(b4);
    sortedBynum.add(b5);

    textArea.append(sortedBynum.toString());//文本框显示集合里的元素
    textArea.append("\n");

    SortedSet sortedByname=new TreeSet(   //新的集合,使用自己的比较器
		new Comparator()
		{
			public int compare(Object a,Object b)
			{
				stu stuA=(stu)a;
				stu stuB=(stu)b;
				return stuA.getName().compareTo(stuB.getName());
			}
		});

    sortedByname.addAll(sortedBynum);
	textArea.append(sortedByname.toString());
	textArea.append("\n");                                             //新建另一个集合的集合

	SortedSet setOfSet=new TreeSet();
	setOfSet.add(sortedBynum);              //添加一个集合作为元素
	textArea.append(setOfSet.toString());   //打印该集合的一个元素——另一个集合,所以可以看到两层括号

	Iterator iter=sortedByname.iterator();  //利用迭代器,遍历按名字排列的一个有序集合
	textArea.append("\n");                  //换行,方便看
	while (iter.hasNext())
	{
	    stu	stu1=(stu)iter.next();
		textArea.append("\n"+stu1.toString());
	}

    //以下为map类
    Map stus =new LinkedHashMap();
    stus.put(b1.getNum(),b1);
    stus.put(b2.getNum(),b2);
    stus.put(b3.getNum(),b3);
    stus.put(b4.getNum(),b4);
    stus.put(b5.getNum(),b5);

    String lookedNum=JOptionPane.showInputDialog("输入你要找的号码");
    stu e=(stu)stus.get(lookedNum);
    textArea.append("\n"+"你要找的是不是"+e.toString()+"?");






  }

}



 class stu implements Comparable
{
	public stu(String s,String n)
	{
		name=s;
		num=n;
	}

	public String getName()
	{
		return name;
	}

	public  String getNum()
	{
		return num;
	}

	public void setName(String s)
	{
		name=s;
	}

	public String toString()
	{
      return "\n"+name+"  "+num+"  ";
	}

    public int compareTo(Object other)
    {
		stu otherStu=(stu)other;
		return Integer.parseInt(num)-Integer.parseInt(otherStu.num);
		//return num.compareTo(otherStu.getNum());
	}

	private String name;
	private String num;
}



⌨️ 快捷键说明

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