java小白,在学习java基础视频,看到毕老师给的一个练习。便自己编写了一下。在编写的过程中。输出个数是没有问题的。
代码如下:
//目的:计算1-100之间7的倍数的个数。
/**
要求:
1,先求出1-100之间7的倍数。
2,再计算倍数的个数,并输出打印。
知识点:使用for语句,并使用嵌套循环。for语句中嵌套if语句。
*/
class BeiShu
{
public static void main(String args[])
{
int sum=0;
for(int a=1;a<=100;a++)
{
if(a%7==0)
sum++;
}
System.out.println("sum="+sum);
}
}
输出结果为:sum=14;
到此该程序已完成。
看到结果后,我在想,我只看到了7的倍数的个数。没有看到7的倍数有哪些。于是在想能不能把7的倍数这些数和个数都输出打印。
有想法就去做,于是便在上边的代码 if(a%7==0)
sum++; 后面加入
System.out.println("a的倍数有:"+a);
以为输出打印的结果和自己想的一致,结果输出的结果中7的倍数的个数仍然是14。但输出的7的倍数的数却是1到一百,不是7、14、等。
出现错误便要解决。便把System.out.println("a的倍数有:"+a); 这行代码放在
if(a%7==0)
System.out.println("a的倍数有:"+a);
sum++; 。结果7的倍数的数字正常输出打印。但7的倍数的个数却成了100.
想了好一会还是没想出来。便打开毕老师的视频重看了那段视频,然而毕老师那视频没讲输出满足7的倍数的数字。那只有自己再想想。
几经波折,把代码修改一遍。
//目的:计算1-100之间7的倍数的个数。
/**
要求:
1,先求出1-100之间7的倍数。
2,再计算倍数的个数,并输出打印。
知识点:使用for语句,并使用嵌套循环。for语句中嵌套if语句。
*/
class BeiShu
{
public static void main(String args[])
{
int sum=0;
for(int a=1;a<=100;a++)
{
if(a%7==0)
{
sum++;
System.out.println("a的倍数有:"+a);
}
}
System.out.println("sum="+sum);
}
}
结果正确。
java小白继续努力。
HM.png
(6.53 KB, 下载次数: 44)
2015-10-12 10:00 上传
HA.png
(61.46 KB, 下载次数: 52)
2015-10-12 10:21 上传