我想存储最多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);
}
答案 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构建条件以满足您的目标。