[英]Infinite loop cant figure out how to stop it java
嗨,我正在慢慢地學習Java,但是我遇到了無限循環的問題。 以下是我的代碼。 從構造函數的開始到顯示方法的結束,如何在添加最后一個條目后停止循環?
public UnitResults(int Size, String title)
{
this.fName = new String [Size];
this.surname = new String [Size];
this.Marks = new int [Size];
pointer = 0;
fName[pointer] = "Daniel";
surname[pointer] = "Scullion";
Marks[pointer] = 60;
unitTitle = title;
pointer ++;
}
public Boolean add( String tempfName, String tempsName, int newGrade)
{
if (pointer == fName.length)
{
System.out.println("The Students Database is full");
return false;
}
else
{
fName [pointer] = tempfName;
surname [pointer] = tempsName;
Marks[pointer] = newGrade;
pointer ++;
System.out.println("Student Added");
return true;
}
} // end Add
public void display()
{
System.out.println("Students Results\n");
for (int index = 0; index < pointer; index++)
{
System.out.println( unitTitle + "\n"
+ fName[index] + "\n"
+ surname[index] + "\n"
+ Marks[index] + "\n"
+ "\n" );
index++;
}
}
感謝您的幫助!
索引++; line不是必需的,實際上可能是你無限循環的原因。 索引++已在for()語句中指定。 添加再次意味着每個循環的索引增加2。
for (int index=0; index < pointer; index ++)
{
System.out.println( unitTitle + "\n"
+ fName[index] + "\n"
+ surname[index] + "\n"
+ Marks[index] + "\n"
+ "\n" );
index++; // <<<----- this line should not be here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.