//这是 手机通讯录的添加和查询小程序,现在添加我做完了,查询就是不会做了!请各位大虾 棒棒小弟!
//输入完了后,再次输入查询的内容,用键盘输入,如果有就打印出来,没有就不用打印了!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();
} }
}
//输入完了后,再次输入查询的内容,用键盘输入,如果有就打印出来,没有就不用打印了!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();
} }
}
是数据库,还是某个文件.
难道是要在内存中查找???按照你的代码看应该在tx的数组中查询???
查询总有条件的??
你的要求是什么,按照姓名还是年龄,或者性别,
然后通过循环tx中的每个元素,用这个元素的内容和你所输入的进行比较即可.
代码很简单
就是一个
for (int i = 0; i <tx.length; i++){
//如果按姓名查询
if(tx[i].name==你所输入的name;)
//......
//其他的代码就不写了
}