因此,我是该程序设计的初学者,并且正在制作一个基本的Contact Manager进行练习。我有一个完美的添加接触方法,我只是想弄清楚如何做到这一点,以便在某个点之后数组中没有值。它不会打印该行。基本上是尝试在数组中最后一个已知对象之后停止循环。我为此的代码是。

public static void viewAllContacts(){



    for (x = 0; x < 100; x++){


        System.out.println("Full name: " +name[x]);
        System.out.println("Number: " +number[x]);
        System.out.println("E-mail Address: " +email[x]);
        System.out.println("Home Address: " +address[x]);
        System.out.println("Birthday: " +birthday[x]);
        System.out.println("Nickname: " +nickname[x]);
        System.out.println(" "); //space so that way the contact list is a bit prettier

    }
}

最佳答案

假设每个数组中的值是同步的(相同数量的元素),然后简单地

for (x = 0; x < 100; x++){

    if (name[x]  == null)
       break;


当然,您也可以使用field来保存元素的最大数量,然后循环直到该数量。

for (x = 0; x < maxNumberOfElements; x++){

10-01 00:19
查看更多