查询能被3整除的数据的方法

//当数据中没有能被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整除的数据。如此,问题就得到解决了。

chrome1121
浏览 1439回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java