//當(dāng)數(shù)據(jù)中沒有能被3整除的數(shù)據(jù)時(shí),只輸出“在數(shù)組中,沒有能被3整除的數(shù)據(jù)”,但代碼執(zhí)行的結(jié)果是"在數(shù)組中,能被3整除的數(shù)據(jù)有:"這句話不論什么情況都會(huì)出現(xiàn)一次。public void divThree(int[] a) { int count = 0; System.out.println("在數(shù)組中,能被3整除的數(shù)據(jù)有:"); for (int i = 0; i < a.length; i++) { if (a[i] % 3 == 0) { if (a[i] != 0) { count++; System.out.print(a[i] + " "); } } } if (count == 0) { System.out.println("在數(shù)組中,沒有能被3整除的數(shù)據(jù)"); } System.out.println(); }老師給了一個(gè)方案,但是沒看懂:參考方案:在divThree方法里定義一個(gè)string類型的字符串,將if語(yǔ)句里面的輸出語(yǔ)句改為字符串的拼接,如果能被3整除,則賦值給str同時(shí)用空格將字符串隔開。同時(shí),判斷count不為0,并打印輸出能被3整除的數(shù)據(jù)。如此,問(wèn)題就得到解決了。
查詢能被3整除的數(shù)據(jù)的方法
chrome1121
2017-06-23 23:51:11