import java.awt.*;
import java.awt.event.*;
public class Student implements ActionListener
{
private String name;
private String sex;
private int age;
private int grade;
public Student(String name,int age,String sex,int grade)
{
this.name = name;
this.age = age;
this.sex = sex;
this.grade = grade;
}

public String getName()
{
return name;
}
public String getSex()
{
return sex; }
public int getAge()
{
return age;
}
public int getGrade()
{
return grade;
}
Frame f = new Frame("学生成绩查询程序");
          

public static void main (String[] args)
{

Student s1 = new Student("张芳","女",18,88);
Student s2 = new Student("海飞","男",29,95);
Student s3 = new Student("海翔","男",24,72);
Student s4 = new Student("红军","男",25,58);
Student s5 = new Student("小林","男",21,58);
Student s6 = new Student("张海","男",20,98); Student s = new Student();
s.init();

}
public void init()
{
Label prompt2=new Label(" 用户:");
Label prompt3=new Label(" 密码:");
Label prompt4=new Label(" 查找:");

TextField input1=new TextField(8);
TextField input2=new TextField(8);
TextField input3=new TextField(8);

Button btn1=new Button("登录");
Button btn4=new Button("查找"); btn1.addActionListener(this);
btn4.addActionListener(this);

f.setLayout(new FlowLayout());
f.add(new Label());
f.add(prompt2);
f.add(input1); f.add(new Label());
f.add(prompt3);
f.add(input2);
f.add(btn1);

f.add(new Label());
f.add(btn4);
f.add(new Label());
f.add(input3);
f.setSize(300,300);
f.setVisible(true); } public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand()=="查询"){}



f.setVisible(false);
f.dispose();
System.exit(0);
}


}
我应该怎么实现查询方法;
例如输入"张芳"
可打印出("张芳","女",18,88)相关的所有信息..
我现在还没学数据库 不用数据库能这样实现吗...

解决方案 »

  1.   

    最好分成两个类写:public class Student
    {
    private String name;
    private String sex;
    private int age;
    private int grade;public Student(String name,String sex,int age,int grade)
    {
    this.name = name;
    this.sex = sex;
    this.age = age;
    this.grade = grade;
    }public String getName()
    {
    return name;
    }
    public String getSex()
    {
    return sex;
    }
    public int getAge()
    {
    return age;
    }
    public int getGrade()
    {
    return grade;
    }
    }==================================import java.awt.FlowLayout;
    import java.awt.HeadlessException;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    public class Frame extends JFrame implements ActionListener{
    Student ss[];
    JLabel prompt2;
    JLabel prompt3;
    JLabel prompt4; JTextField input1;
    JTextField input2;
    JTextField input3; JButton btn1;
    JButton btn4;


    public Frame(Student[] ss) throws HeadlessException {
    super();
    this.ss = ss;
    } public void init()
    {
    prompt2=new JLabel("用户:");
    prompt3=new JLabel("密码:");
    prompt4=new JLabel("查找:"); input1=new JTextField(8);
    input2=new JTextField(8);
    input3=new JTextField(8); btn1=new JButton("登录");
    btn4=new JButton("查找"); btn1.addActionListener(this);
    btn4.addActionListener(this); setLayout(new FlowLayout());
    add(new JLabel());
    add(prompt2);
    add(input1); add(new JLabel());
    add(prompt3);
    add(input2);
    add(btn1); add(new JLabel());
    add(btn4);
    add(new JLabel());
    add(input3);
    setSize(300,300);
    setVisible(true); } public void actionPerformed(ActionEvent e)
    { if (e.getActionCommand()=="查找")
    {
    boolean found=false;
    for (int i=0;i<ss.length;i++)
    {
    if (ss[i]!=null)
    {
    if (ss[i].getName()!=null)
    if (ss[i].getName().equalsIgnoreCase(input3.getText().trim()))
    {
    System.out.println("Found:"+ss[i].getName()+"-"+ss[i].getSex()+"-"+ss[i].getAge()+"-"+ss[i].getGrade());
    found=true;
    }
    }
    }

    if (!found)
    System.out.println("Not found.");
    }
    else
    {
    setVisible(false);
    dispose();
    System.exit(0);
    }
    } public static void main (String[] args)
    {
    Student ss[]=new Student[10];
    ss[1] = new Student("张芳","女",18,88);
    ss[2] = new Student("海飞","男",29,95);
    ss[3] = new Student("海翔","男",24,72);
    ss[4] = new Student("红军","男",25,58);
    ss[5] = new Student("小林","男",21,58);
    ss[6] = new Student("张海","男",20,98); Frame f=new Frame(ss);
    f.init();
    }
    }
      

  2.   

    不用数据库就在主程序初始化的时候用集合保存一下各个学生的信息,
    然后当用户点击时在集合里面搜索下就好拉!最后设置下label属性,显示就行