//当数据中没有能被3整除的数据时,只输出“在数组中,没有能被3整除的数据”,但代码执行的结果是"在数组中,能被3整除的数据有:"这句话不论什么情况都会出现一次。
public void divThree(int[] a) {
int count = 0;
System.out.println("在数组中,能被3整除的数据有:");
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("在数组中,没有能被3整除的数据");
}
System.out.println();
}
老师给了一个方案,但是没看懂:
参考方案:在divThree方法里定义一个string类型的字符串,将if语句里面的输出语句改为字符串的拼接,如果能被3整除,则赋值给str同时用空格将字符串隔开。同时,判断count不为0,并打印输出能被3整除的数据。如此,问题就得到解决了。
相关分类