在过去的1.5个月里,我一直在学习java。现在,讲师要求我们创建一个程序,该程序从用户那里获取名称和电话号码(但以一种方法),直到用户输入“E”。然后,程序应打印存储在所有数组中的所有信息。
该程序有一个主菜单,用户将输入“1”以创建一个帐户(姓名和电话号码),然后主菜单再次出现,用户创建另一个帐户,依此类推...直到他从菜单中选择另一个选项或输入“E”以存在并打印所有帐户的摘要。
我的问题是,我试图创建一个计数器作为数组中每个帐户点的引用(数组中的索引);因此,每次用户输入名称和数字后,计数器加1,数组索引加1并移动到下一个位置...但这不起作用。
我没有完成代码,在选择1处停下来测试创建帐户方法
public static void addDonor(String[] a1, String[] a2, char[] a3, int[] a4, int [] a5){
Scanner input = new Scanner(System.in);
System.out.print(" Enter the name (first and last):" + " ");
String name = input.nextLine();
System.out.print(" Enter Mobile No.:" + " ");
String phone = input.next();
if (phone.length() < 10 && phone.startsWith("0") == false){
while (true){
System.out.println("Wrong Mobile NO... try again!");
System.out.print(" Enter Mobile No.:" + " ");
phone = input.next();
if (phone.length() > 10 || phone.startsWith("0") == true)
break;
}
}
System.out.print(" Enter Blood Group Type (A, B or O):" + " ");
char blood = input.next().charAt(0);
while (blood != 'a' || blood != 'b' || blood != 'c'){
System.out.println("Wrong Blood Group Type... try again!");
System.out.println(" Enter Blood Group Type (A, B or O):" + " ");
blood = input.next().charAt(0);
if (blood == 'A' || blood == 'B' || blood == 'O')
break;
}
int counter = 0;
a1[counter] = name;
a2[counter] = phone;
a3[counter] = blood;
a4[counter] = 1;
a5[counter] = 1;
counter++;
}
MM们
弑天下
慕神8447489
相关分类