Java编程几个循环实例代码分享
有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。
1、循环输出1到100之间所有能被3或能被4整除的数。
packagecom.hz.loop02; /** *1、循环输出1到100之间所有能被3或能被4整除的数。 *@authorztw * */ publicclassPractice01{ publicstaticvoidmain(String[]args){ for(inti=1;i<=100;i++){ //判断下是否被3或能被4整除,是的话输出 if(i%3==0||i%4==0){ System.out.println(i); } } } }
2、循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数。
packagecom.hz.loop02; /** *2、循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数。 *@authorztw * */ publicclassPractice02{ publicstaticvoidmain(String[]args){ //输出200到300之间 for(inti=200;i<=300;i++){ //判断是否能被5整除,或能被2整除并且能被3整除的数 if(i%5==0||(i%2==0&&i%3==0)){ System.out.println(i); } } } }
3、循环输出1到2000中所有能4整除但不能被100整除的数,或能被400整除的数。
packagecom.hz.loop02; /** *3、循环输出1到2000中所有能4整除但不能被100整除的数,或能被400整除的数。 *@authorztw * */ publicclassPractice03{ publicstaticvoidmain(String[]args){ //循环输出1到2000 for(inti=1;i<=2000;i++){ //判断所有能4整除但不能被100整除的数,或能被400整除的数 if((i%4==0&&1%100!=0)||i%400==0){ System.out.println(i); } } } }
4、计算1+2+3+……+100的结果。
packagecom.hz.loop02; /** *4、计算1+2+3+……+100的结果。 *@authorztw * */ publicclassPractice04{ publicstaticvoidmain(String[]args){ //定义一个结果变量初始为0 intsum=0; //i循环+1 for(inti=1;i<=100;i++){ //1-100自加 sum+=i; } System.out.println("1+2+3+……+100的结果是:"+sum); } }
5、计算1*2*3*……*10的结果。
packagecom.hz.loop02; /** *5、计算1*2*3*……*10的结果。 *@authorztw * */ publicclassPractice05{ publicstaticvoidmain(String[]args){ ////定义一个结果变量初始为1 intsum=1; //i循环+1 for(inti=1;i<=10;i++){ //每一次循环+1相乘 sum=sum*i; } System.out.println("1*2*3*……*10的结果是:"+sum); } }
6、计算1+1/4+1/9+….+1/(20*20)
packagecom.hz.loop02; /** *6、计算1+1/4+1/9+....+1/(20*20) *@authorztw * */ publicclassPractice06{ publicstaticvoidmain(String[]args){ //定义两个变量 intnumber=1; doublesum=0; /* *循环自+1,需要注意的是分子必须?.0的模式 */ while(number<=20){ sum+=1.0/(number*number); number++; } //输出结果 System.out.println(sum); } }
7、输入一个整数放入到变量n中,如果这个整数大于0,那么计算1+2+3+……+(n-1)+n的结果,否则输出“输入的数据有错误
packagecom.hz.loop02; importjava.util.Scanner; /** * *7、输入一个整数放入到变量n中,如果这个整数大于0, *那么计算1+2+3+……+(n-1)+n的结果,否则输出“输入的数据有错误 *@authorztw * */ publicclassPractice07{ publicstaticvoidmain(String[]args){ intsum=0; Scannersc=newScanner(System.in); System.out.println("输入一个整数:"); intn=sc.nextint(); if(n>0){ for(inti=0;i<=n;i++){ sum+=i; } }else{ System.out.println("输入的数据有错误!"); } System.out.println(sum); } }
8、循环输入5个学生的成绩,计算这5个学生的总分,及平均分
packagecom.hz.loop02; importjava.util.Scanner; /** *8、循环输入5个学生的成绩,计算这5个学生的总分,及平均分 *@authorztw * */ publicclassPractice08{ publicstaticvoidmain(String[]args){ floatsum=0; floatavg=0; Scannersc=newScanner(System.in); /* *循环输出5个学生的成绩 *求出总成绩 */ for(inti=1;i<=5;i++){ System.out.println("输入学生的成绩:"); floatsroce=sc.nextfloat(); sum+=sroce; } //求平均成绩 avg=sum/5; System.out.println("总分:"+sum+"平均分:"+avg); } }
9、首先要求用户输入学生的数目放入到变量n中,如果这个数大于0,那么就循环n次接收n个学生的成绩,计算总分及平均分。否则输出“学生的人数不能为负数
packagecom.hz.loop02; importjava.util.Scanner; /** *8、循环输入5个学生的成绩,计算这5个学生的总分,及平均分 *@authorztw * */ publicclassPractice08{ publicstaticvoidmain(String[]args){ floatsum=0; floatavg=0; Scannersc=newScanner(System.in); /* *循环输出5个学生的成绩 *求出总成绩 */ for(inti=1;i<=5;i++){ System.out.println("输入学生的成绩:"); floatsroce=sc.nextfloat(); sum+=sroce; } //求平均成绩 avg=sum/5; System.out.println("总分:"+sum+"平均分:"+avg); } } packagecom.hz.loop02; importjava.util.Scanner; /** *9、首先要求用户输入学生的数目放入到变量n中, *如果这个数大于0,那么就循环n次接收n个学生的成绩, *计算总分及平均分。否则输出“学生的人数不能为负数 *@authorztw * */ publicclassPractice09{ publicstaticvoidmain(String[]args){ intn=0; floatsum=0; Scannersc=newScanner(System.in); System.out.println("输入学生的数目:"); n=sc.nextint(); /* *判断变量n是否大于0 *如果大于0,则进行成绩输入并求和,否则输出”学生的人数不能为负数“ */ if(n>0){ for(inti=1;i<=n;i++){ System.out.println("输入学生的成绩:"); floatsroce=sc.nextfloat(); sum+=sroce; } //计算平均成绩 floatavg=sum/n; System.out.println("总分:"+sum+"及平均分:"+avg); }else{ System.out.println("学生的人数不能为负数"); } } }
10、循环问“老婆,你爱我吗?”,如果回答的是“爱”,那么就结束循环,否则就继续问。用程序描述这个故事
packagecom.hz.loop02; importjava.util.Scanner; /** *10、循环问“老婆,你爱我吗?”, *如果回答的是“爱”,那么就结束循环, *否则就继续问。用程序描述这个故事 *@authorztw * */ publicclassPractice10{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); /* *循环问“老婆,你爱我吗?”, *如果回答的是“爱”,那么就结束循环, *否则就继续问。 */ for(;;){ System.out.println("老婆,你爱我吗?"); Stringchoice=sc.next(); if(choice.equals("爱")){ System.out.println("循环结束"); //中断,跳出循环 break; }else{ } } } }
11、循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环,最后显示这个连接起来的字符串。
比如:输入abc输入def输入Esc
就输出abcdef
packagecom.hz.loop02; importjava.util.Scanner; /** * *11、循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环, *最后显示这个连接起来的字符串。 *比如:输入abc输入def输入Esc *就输出abcdef *@authorztw * */ publicclassPractice11{ publicstaticvoidmain(String[]args){ Stringstr=""; Scannersc=newScanner(System.in); //构造一个其中不带字符的字符串缓冲区,初始容量为16个字符。 StringBuffersbuffer=newStringBuffer(); //循环输入输出字符 while(true){ System.out.println("输入字符串:"); str=sc.next(); //判断如果str等于"Esc" if(str.equals("Esc")){ break; } /* *按顺序将str参数中的字符添加到此StringBuffer中, *并使StringBuffer在长度上增加该参数的长度。 */ sbuffer.append(str); } //输出这个连接起来的字符串 System.out.println("连接起来的字符串:"+sbuffer.toString()); } }
12、输入年份和月份,打印该该月份的日历,例如:输入2011年9月,就打印2011年9月的日历
packagecom.hz.loop02; importjava.util.Scanner; /** * *12、输入年份和月份,打印该该月份的日历,例如:输入2011年9月,就打印2011年9月的日历 *@authorztw * */ publicclassPractice12{ publicstaticvoidmain(String[]args){ //定义表示年和月的两个变量 intyear,month; Scannersc=newScanner(System.in); System.out.println("请输入年份:"); year=sc.nextint(); System.out.println("请输入月份:"); month=sc.nextint(); //判断输入月份是否合理 if(month<=12&&month>=1){ /* *判断输入的年份是否为润年 */ if(month==1||month==3||month==5||month==7||month==8){ for(inti=1;i<=31;i++){ System.out.print(""+i+""); if(i%7==0){ System.out.println(); } } }elseif(month==2){ /* *判断输入的年份是否为润年 *闰年二月29天,否则28天 */ if((year%4==0&&year%100!=0)||year%400==0){ for(inti=1;i<=29;i++){ System.out.print(""+i+""); //一行等于7,就换行 if(i%7==0){ System.out.println(); } } }else{ for(inti=1;i<=28;i++){ System.out.print(""+i+""); if(i%7==0){ System.out.println(); } } } }else{ for(inti=1;i<=30;i++){ System.out.print(""+i+""); if(i%7==0){ System.out.println(); } } } }else{ System.out.println("请输入合理的月份!!!"); } } }
以上就是本文关于Java编程几个循环实例代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:ArrayList在for循环中使用remove方法移除元素方法介绍、Java多线程ForkJoinPool实例详解等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。