有人可以帮助我吗?我已经进行了大量搜索,但在任何地方都找不到解决方案。 我是 Java 初学者,目前正在大学休息期间练习一些代码。
我正在尝试制作一个电话簿程序。目前我正在尝试添加新联系人,下面是我的代码,但我不确定如何将信息存储在数组中,有人可以给我一些指示吗。
import java.util.Scanner;
public class addContact {
public static void main(String [] args){
//declare arrays
String [] contactName = new String [12];
String [] contactPhone = new String [12];
String [] contactAdd1 = new String [12];
String [] contactAdd2 = new String [12];
//inputs
String name = "";
String phone = "";
String add1 = "";
String add2 = "";
//method of taken input
Scanner input = new Scanner(System.in);
//while name field is empty display prompt etc.
while (name.equals(""))
{
System.out.println("Enter contacts name: ");
name = input.nextLine();
name += contactName[];
}
while (add1.equals(""))
{
System.out.println("Enter contacts addressline1:");
add1 = input.nextLine();
add1 += contactAdd1[];
}
while (add2.equals(""))
{
System.out.println("Enter contacts addressline2:");
add2 = input.nextLine();
add2 += contactAdd2[];
}
while (phone.equals(""))
{
System.out.println("Enter contact phone number: ");
phone = input.nextLine();
phone += contactPhone[];
}
}
}
最佳答案
更简洁的方法是创建一个包含 contactName
、contactPhone
等的 Person
对象。然后,使用 ArrayList
而不是一个数组来添加新对象。创建一个循环,接受每个“Person:
while (!done) {
Person person = new Person();
String name = input.nextLine();
person.setContactName(name);
...
myPersonList.add(person);
}
使用列表将无需进行数组边界检查。
关于java - 使用扫描仪接受字符串输入并存储在字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279870/