?? sturecord.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 + -