无法打印数组

时间:2018-02-03 16:54:39

标签: java arrays boolean

我想存储最多10个号码但是在我运行程序之后,我无法打印出“系统已满!!”的名称和句子。当数字超过10时。我该如何纠正?

public static void saveContact(String name, int number) {

     nameRec[nameCounter]= name;
     nameCounter++;

     boolean full = false;
     int i = 0;
     while(i<=9) {
         full = true;
         break;
     }
     i++;

    if(!full) {
        System.out.println("The System is full!!!");
    }else {
    System.out.println("Enter the phone number:");
    }

       System.out.println("Saving the number of\n" + name+ ":" + number);


        }   

2 个答案:

答案 0 :(得分:0)

变量i永远不会在while循环中增加。还有namerec&amp;已宣布nameCounter。它们可能是类属性。如果不是,你必须在适当的地方申报。

答案 1 :(得分:0)

public static String[] nameRec = new String[10];
private static int nameCounter;

public static void saveContact(String name, int number) {
    if (nameCounter >= 10) {
        System.out.println("The System is full!!!");
    } else {
        System.out.println("Saving the number of\n" + name + ":" + number);
        nameRec[nameCounter++] = name;
    }
}

您可以从nameCounter构建条件以满足您的目标。