java如何用数组新建用户名和密码?

要求1可以注册并记录100对用户名和密码
2注册时要录入姓名身高体重血型等个人信息
3这个程序有两个功能,一个是创建用户,一个是查询用户信息,给出对应的用户名和密码就会打印出自己的个人信息,名字身高体重血型。

import java.util.ArrayList;
import java.util.Scanner;
/**
 * 
 * @author young
 *
 */
class People {
private String name;
private String password;
private double height;
private double tz;
private String blood;

public People(String name, String password, double height, double tz,
String blood) {
super();
this.name = name;
this.password = password;
this.height = height;
this.tz = tz;
this.blood = blood;
}

public static ArrayList<People> addPeople(){
ArrayList<People> al = new ArrayList<People>();
Scanner sc = new Scanner(System.in);
System.out.print("请输入姓名:");
String n = sc.next();
System.out.print("请输入密码:");
String pa = sc.next();
System.out.print("请输入身高:");
double h = sc.nextDouble();
System.out.print("请输入体重:");
double t = sc.nextDouble();
System.out.print("请输入血型:");
String b = sc.next();
People p = new People(n, pa, h, t, b);
al.add(p);
System.out.println("添加用户成功!");
return al;
}

public static int cd(){
int i ;
System.out.println("*********************");
System.out.println("*******菜      单********");
System.out.println("***** 1   添加*******");
System.out.println("***** 2   查找*******");
System.out.println("***** 0   退出*******");
System.out.println("*********************");
Scanner sc = new Scanner(System.in);
System.out.print("请输入你的选择:");
i = sc.nextInt();
return i;
}

public static void find(ArrayList<People> al){
Scanner sc = new Scanner(System.in);
System.out.print("请输入查找姓名:");
String n = sc.next();
System.out.print("请输入查找密码:");
String pa = sc.next();
for(People p : al){
if(p.name.equals(n) && (p.password.equals(pa))){
System.out.println("姓名:" + p.name + " 身高:" + p.height + " 体重:" + p.tz + " 血型:" + p.blood);
}else { 
System.out.println("对不起!查无此人.");
}
}
}

public static void main(String[] args) {
int i ;
ArrayList<People> al = new ArrayList<People>();
i = cd();
while(i != 0){
switch (i) {
case 1:
al = addPeople();
break;
case 2:
find(al);
break;
case 0:
System.out.println("退出系统!");
break;
default:
break;
}
i = cd();
}
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
你好:用数组的话,可以先新建一个user用户,然后每次给这个user增加属性完成后保存到List里面这样的话,你的就是一个数组对象,然后输出的时候直接匹配你的用户名密码,发现符合条件的直接输出就可以了。追问

list我不会啊,可以帮我写一下吗

追答

User user = new User();
List list = new ArrayList();
user.setUsername("zhangsan ");
user.setUserpassword("1234 ");
list.add(user);
这样就实现了保存对象,然后
User user 1= (User)list.get(0);
username= user.getUsername();
这样就读取到了,我这个是手打的,就是这个意思吧,

本回答被网友采纳
第2个回答  2015-04-03
你得用数据库追问

具体怎么操作呢?可以麻烦帮我写一下吗,可以加分

追答

用jdbc,都是基础知识,你要学的话有不懂的具体知识点可以问。只要结果的话,我又不是苦力,加钱都不写。

如何在java中使用数组
1、首先可以使用String[] s=new String[6],定义一个长度为6的字符串数组,定义之后,可以对字符串数组进行赋值,如下图所示。2、使用int[] i=new int[6],定义一个长度为6的整型数组,其它类型类似,如下图所示。3、也可以在定义数组的时候,直接对数组进行赋值,使用String[] str=new String[...

java循环录入会员信息,要求用数组。求大神帮忙解答!
import java.util.Scanner;public class Test { public static void main(String[] args) {String[] sno = new String[5]; \/\/ 会员号String[] sdate = new String[5]; \/\/ 生日int[] sscore = new int[5]; \/\/ 积分Scanner sc = new Scanner(System.in);for(int i = 0; i < 5;...

java如何创建二维数组进行学生姓名,学号,成绩三个信息的存储,使用for...
1、分析题目,需要存储姓名学号成绩,因此,二维数组需要定义成字符串类型 姓名 学号 成绩 0 1 2 0[] [] [] 1[] [] [] 2[] [] []数组的每列存储内容是固定的,一行代表一个学生,遍历过程嵌套for循环就可以遍历全部学生,int n=input;String stu[][] =new String ...

JAVA中如何对数组进行操作
很简单,因为你的数组是局部变量,只在那个声明它的方法里能用,解决办法是:1. 把它设置为属性;2. 作为方法的返回值。下面分别举个例子:public class A{ public int[] arr = new int[2]; \/\/这里设置为public是方便你理解。一般设置为private,然后提供一个getArr()方法。\/\/赋值 public void...

java语言是如何实现数组的创建的?
首先,声明数组变量,例如声明一个名为scores的int数组变量和一个名为names的String数组变量。接着,通过new语句创建数组实例,并为数组分配内存空间,该过程会自动为数组的每个元素赋默认值。数组长度即元素数量需在new语句中指定。例如,创建一个包含50个int元素的数组。数组中每个元素有一个索引,从0开始...

java的数组和创建?
java String[] array = {"a", "b", "c"};这种方法在定义数组时就直接包含了元素。然而,更常见且灵活性更高的创建方式是动态创建。例如:java String[] array = new String[] {"a", "b", "c"}; \/\/ 先指定元素 或者通过指定数组的长度,然后逐个赋值:java String[] array = new ...

java中匿名数组如何创建
通过下面代码定义就是匿名数组 System.out.println(new String[]{"a","b"});\/\/这里创建了一个匿名数组,并打印输出1、匿名数组是一个没有名字的数组 2、匿名数组与普通的数组的语法是一样的,如:`new [] { }`,不同的是创建完数组后不会存储在任何一个变量身上。3、使用匿名数组的策略仅仅...

怎么学习java?:数组的定义及使用
学习Java时,首先需要掌握数组的定义与使用。数组是Java编程中常用的数据结构之一,它能够存储一组相同类型的元素。数组的定义语法有两种形式,其中type是Java中的数据类型,数组名后跟一对方括号[],这表示该变量是一个数组类型的变量。为数组元素赋值时,需要使用数组类型变量和名称。在定义数组后,可以使用...

java数组怎么输入数据
1.新建Java工程和自定义类。2.在主函数中输入数组相关代码,详情如下:\/\/ 数组 int[] number = new int[5];\/\/ 循环变量 int i = 0;\/\/ 数组赋值算法 for (i = 0; i < number.length; i++) { \/\/ 赋值 number[i] = i + 1;\/\/ 输出 System.out.print(number[i] + "\\n");}...

JAVA中数组如何打印出来
1、在电脑上打开软件,新建一个JAVA项目并添加一个JAVA类型。2、在Test类的主方法中,新建一个数组,通过数组值代码获取信息。3、通过For循环来建立数据循环,以便于程序运行。4、最后通过List方法来打印数组。5、程序建立完成后运行项目,即可将数组数据打印出来。

相似回答