gpt4 book ai didi

java - 使用扫描仪接受字符串输入并存储在字符串数组中

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:26 25 4
gpt4 key购买 nike

谁能帮帮我。我进行了大量搜索,但无法在任何地方找到解决方案。我是 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[];
}

}
}

最佳答案

更简洁的方法是创建一个包含contactNamecontactPhone 等的Person 对象。然后,使用ArrayList 而不是用于添加新对象的数组。创建一个循环,接受每个人的所有字段:

while (!done) {
Person person = new Person();
String name = input.nextLine();
person.setContactName(name);
...

myPersonList.add(person);
}

使用列表将消除对数组边界检查的需要。

关于java - 使用扫描仪接受字符串输入并存储在字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com