我是新來的,我鑽進了我的編碼麻煩,我希望有人能夠幫助我打破這個循環,導致無論什麼I型,它總是在loop.My代碼如下:爲什麼我不能退出這個while循環(java)?
boolean flag = true;
while(flag)
{
System.out.println("Please enter the movie's title:");
title = s.nextLine().trim();
if(title.trim().equals(""))
{
System.out.println("Please do not enter an empty title!");
}
else
{
for(Movie m: movies)
{
if(title.equals(m.getTitle().trim()))
{
System.out.println("Title already exists!");
}
else
{
m.setTitle(title);
flag = false;
break;
}
}
}
}
這是嘗試調試器或單元測試的完美機會。調試器讓您逐步完成您的代碼一條語句。通過單元測試,可以通過針對預期的輸入和輸出運行它們來驗證您的功能要麼幫助你解決你的問題。 (雖然單元測試用較小的函數可以更好地工作) – byxor
大概沒有電影的名字與輸入的標題不相等,或者你一直輸入所有的空格。 –
請注意,您不需要在第一個if中再次修剪。它並沒有太大的傷害,只是沒有必要。 –