//这是 手机通讯录的添加和查询小程序,现在添加我做完了,查询就是不会做了!请各位大虾 棒棒小弟!
//输入完了后,再次输入查询的内容,用键盘输入,如果有就打印出来,没有就不用打印了!import java.util.Scanner;
class TongXun
{
private String name;
private String sex;
private static int age;
public TongXun()
{

}
public TongXun(String a,String b,int c)
{
name=a;
sex=b;
age=c;
}
void show()
{
System.out.println ("姓名\t"+name+"性别\t"+sex+"年龄\t"+age);
} public static void main(String args[])
    {
     String d;
     String e;
     String cc;
     int    f;
     int    aa;
     Scanner sc=new Scanner(System.in);
     System.out.println ("请输入要输入几个朋友的信息");
     aa=sc.nextInt();
     TongXun tx[]=new TongXun[aa];
     for (int i = 0; i<tx.length; i++)
     {
     System.out.println ("请输入朋友的名字");
     d=sc.next();
     System.out.println ("请输入朋友的性别");
     e=sc.next();
     System.out.println ("请输入朋友的年龄");
     f=sc.nextInt();
     tx[i]=new TongXun(d,e,f);
     }
     for (int i = 0; i<tx.length; i++)
     {
     tx[i].show();
     }    }
}

解决方案 »

  1.   

    请问你把添加之后的信息保存在什么地方了?
    是数据库,还是某个文件.
    难道是要在内存中查找???按照你的代码看应该在tx的数组中查询???
    查询总有条件的??
    你的要求是什么,按照姓名还是年龄,或者性别,
    然后通过循环tx中的每个元素,用这个元素的内容和你所输入的进行比较即可.
    代码很简单
    就是一个
    for (int i = 0; i <tx.length; i++){
         //如果按姓名查询
         if(tx[i].name==你所输入的name;)
              //......
         //其他的代码就不写了