gpt4 book ai didi

java 如何在达到最大数量时停止

转载 作者:行者123 更新时间:2023-12-03 18:49:09 26 4
gpt4 key购买 nike

我正在做一个通讯录信息,只想添加最多 20 个联系人,但它最多只能添加 10 个联系人,有什么帮助吗?

public class Book {

public static void main(String[] args) {
List<Contact> lsCont = new ArrayList<Contact>();
Contact[] contacts = new Contact[20];
Scanner scanner = new Scanner(System.in);
String firstName;
String lastName;
String phone;
String email;

for (int i = 0; i < contacts.length; i++) {
System.out.println("insert first name : ");
firstName = scanner.nextLine();
System.out.println("insert last Name : ");
lastName = scanner.nextLine();
System.out.println("insert phone : ");
phone = scanner.nextLine();
System.out.println("insert email : ");
email = scanner.nextLine();

Contact cont = new Contact(firstName, lastName, phone, email);

lsCont.add(cont);

Collections.sort(lsCont);
i++;
for (Contact contact : lsCont) {
System.out.println(contact.toString());

}
if (i == contacts.length) {
System.out.println("maxiumum number of adding contact has reached");
break;
}
}

}
}

最佳答案

您正在递增变量 i 的值在您的 for 循环中两次,导致它每次都增加 2。这会导致 for 循环只运行一半。要解决此问题,您只需删除第二个 i++ .

此外,为了更清楚,我建议创建一个 int 变量 maxContacts ,然后用变量名替换括号内的“20”,写成maxContacts而不是 contacts.length让代码更清晰可读!

关于java 如何在达到最大数量时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059545/

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