0
好吧,這不是我在Java中的第一個循環,我已經編寫了一年多的時間,但由於某些原因,我似乎無法在這裏得到這個想法,有一個抽屜,其中包含類別,每個類別都可以/不能有描述,如果用戶試圖添加一個存在的類別,程序首先檢查描述是否相同,如果是,它會提示用戶更改描述或類別,下面是我的代碼,我第一次運行它,它第二次正常工作,它提示用戶的用戶,但也增加了類別而不是返回,任何幫助將不勝感激。 `For循環和如果語句混淆
private void addCategory(String category, String description)
{
if(drawer.getItems().isEmpty()) {
addDrawerItem(category, description);
}else {
for (int i = 0; i < drawer.getItems().size(); i++) {
if (category.toUpperCase().equals(drawer.getItem(i).getTextPrimary())
&& description.equals(drawer.getItem(i).getTextSecondary())) {
Toast.makeText(getBaseContext(), "Category with same description exists", Toast.LENGTH_SHORT).show();
}else {
addDrawerItem(category, description);
return;
}
}
}
}`
我認爲'toUpperCase()'可以讓你試圖比較時出現問題 –
getTextPrimary中的字符串在Caps中,因此我必須將其轉換爲大寫字母,然後才能進行比較,否則返回false返回所有搜索結果 –