Java編程幾個(gè)循環(huán)實(shí)例代碼分享
有關(guān)Java循環(huán)的內(nèi)容,編程中還是比較常用的,下面分享給大家?guī)讉€(gè)循環(huán)的示例代碼,練習(xí)一下。
1、循環(huán)輸出1到100之間所有能被3或能被4整除的數(shù)。
package com.hz.loop02; /** * 1、循環(huán)輸出1到100之間所有能被3或能被4整除的數(shù)。 * @author ztw * */ public class Practice01 { public static void main(String[] args) { for (int i=1;i<=100;i++){ //判斷下是否被3或能被4整除,是的話輸出 if(i%3==0||i%4==0){ System.out.println(i); } } } }
2、循環(huán)輸出200到300之間所有能被5整除,或能被2整除并且能被3整除的數(shù)。
package com.hz.loop02; /** * 2、循環(huán)輸出200到300之間所有能被5整除,或能被2整除并且能被3整除的數(shù)。 * @author ztw * */ public class Practice02 { public static void main(String[] args) { //輸出200到300之間 for (int i=200;i<=300;i++){ //判斷是否能被5整除,或能被2整除并且能被3整除的數(shù) if(i%5==0||(i%2==0&&i%3==0)){ System.out.println(i); } } } }
3、循環(huán)輸出1到2000中所有能4整除但不能被100整除的數(shù),或能被400整除的數(shù)。
package com.hz.loop02; /** * 3、循環(huán)輸出1到2000中所有能4整除但不能被100整除的數(shù),或能被400整除的數(shù)。 * @author ztw * */ public class Practice03 { public static void main(String[] args) { //循環(huán)輸出1到2000 for (int i=1;i<=2000;i++){ //判斷所有能4整除但不能被100整除的數(shù),或能被400整除的數(shù) if((i%4==0&&1%100!=0)||i%400==0){ System.out.println(i); } } } }
4、計(jì)算1+2+3+……+100的結(jié)果。
package com.hz.loop02; /** * 4、計(jì)算1+2+3+……+100的結(jié)果。 * @author ztw * */ public class Practice04 { public static void main(String[] args) { //定義一個(gè)結(jié)果變量初始為0 int sum =0; //i循環(huán)+1 for (int i=1;i<=100;i++){ //1-100自加 sum+=i; } System.out.println("1+2+3+……+100的結(jié)果是:"+sum); } }
5、計(jì)算1*2*3*……*10的結(jié)果。
package com.hz.loop02; /** * 5、計(jì)算1*2*3*……*10的結(jié)果。 * @author ztw * */ public class Practice05 { public static void main(String[] args) { ////定義一個(gè)結(jié)果變量初始為1 int sum = 1; //i循環(huán)+1 for (int i=1;i<=10;i++){ //每一次循環(huán)+1相乘 sum=sum*i; } System.out.println("1*2*3*……*10的結(jié)果是:"+sum); } }
6、計(jì)算1+1/4+1/9+….+1/(20*20)
package com.hz.loop02; /** * 6、計(jì)算1+1/4+1/9+....+1/(20*20) * @author ztw * */ public class Practice06 { public static void main(String[] args) { //定義兩個(gè)變量 int number = 1; double sum = 0; /* * 循環(huán)自+1,需要注意的是分子必須?.0的模式 */ while(number<=20){ sum +=1.0/(number*number); number++; } //輸出結(jié)果 System.out.println(sum); } }
7、輸入一個(gè)整數(shù)放入到變量n中,如果這個(gè)整數(shù)大于0,那么計(jì)算1+2+3+……+(n-1)+n的結(jié)果,否則輸出“輸入的數(shù)據(jù)有錯(cuò)誤
package com.hz.loop02; import java.util.Scanner; /** * * 7、輸入一個(gè)整數(shù)放入到變量n中,如果這個(gè)整數(shù)大于0, * 那么計(jì)算1+2+3+……+(n-1)+n的結(jié)果,否則輸出“輸入的數(shù)據(jù)有錯(cuò)誤 * @author ztw * */ public class Practice07 { public static void main(String[] args) { int sum = 0; Scanner sc = new Scanner(System.in); System.out.println("輸入一個(gè)整數(shù):"); int n = sc.nextint(); if(n>0){ for (int i=0;i<=n;i++){ sum+=i; } } else{ System.out.println("輸入的數(shù)據(jù)有錯(cuò)誤!"); } System.out.println(sum); } }
8、循環(huán)輸入5個(gè)學(xué)生的成績(jī),計(jì)算這5個(gè)學(xué)生的總分,及平均分
package com.hz.loop02; import java.util.Scanner; /** * 8、循環(huán)輸入5個(gè)學(xué)生的成績(jī),計(jì)算這5個(gè)學(xué)生的總分,及平均分 * @author ztw * */ public class Practice08 { public static void main(String[] args) { float sum = 0; float avg = 0; Scanner sc = new Scanner(System.in); /* * 循環(huán)輸出5個(gè)學(xué)生的成績(jī) * 求出總成績(jī) */ for (int i=1;i<=5;i++){ System.out.println("輸入學(xué)生的成績(jī):"); float sroce = sc.nextfloat(); sum+=sroce; } //求平均成績(jī) avg = sum/5; System.out.println("總分:"+sum+"平均分:"+avg); } }
9、首先要求用戶輸入學(xué)生的數(shù)目放入到變量n中,如果這個(gè)數(shù)大于0,那么就循環(huán)n次接收n個(gè)學(xué)生的成績(jī),計(jì)算總分及平均分。否則輸出“學(xué)生的人數(shù)不能為負(fù)數(shù)
package com.hz.loop02; import java.util.Scanner; /** * 8、循環(huán)輸入5個(gè)學(xué)生的成績(jī),計(jì)算這5個(gè)學(xué)生的總分,及平均分 * @author ztw * */ public class Practice08 { public static void main(String[] args) { float sum = 0; float avg = 0; Scanner sc = new Scanner(System.in); /* * 循環(huán)輸出5個(gè)學(xué)生的成績(jī) * 求出總成績(jī) */ for (int i=1;i<=5;i++){ System.out.println("輸入學(xué)生的成績(jī):"); float sroce = sc.nextfloat(); sum+=sroce; } //求平均成績(jī) avg = sum/5; System.out.println("總分:"+sum+"平均分:"+avg); } } package com.hz.loop02; import java.util.Scanner; /** * 9、首先要求用戶輸入學(xué)生的數(shù)目放入到變量n中, * 如果這個(gè)數(shù)大于0,那么就循環(huán)n次接收n個(gè)學(xué)生的成績(jī), * 計(jì)算總分及平均分。否則輸出“學(xué)生的人數(shù)不能為負(fù)數(shù) * @author ztw * */ public class Practice09 { public static void main(String[] args) { int n = 0; float sum=0; Scanner sc = new Scanner(System.in); System.out.println("輸入學(xué)生的數(shù)目:"); n = sc.nextint(); /* * 判斷變量n是否大于0 * 如果大于0,則進(jìn)行成績(jī)輸入并求和,否則輸出”學(xué)生的人數(shù)不能為負(fù)數(shù)“ */ if(n>0){ for (int i=1;i<=n;i++){ System.out.println("輸入學(xué)生的成績(jī):"); float sroce = sc.nextfloat(); sum+= sroce; } //計(jì)算平均成績(jī) float avg = sum/n; System.out.println("總分:"+sum+"及平均分:"+avg); } else{ System.out.println("學(xué)生的人數(shù)不能為負(fù)數(shù)"); } } }
10、循環(huán)問(wèn)“老婆,你愛(ài)我嗎?”,如果回答的是“愛(ài)”,那么就結(jié)束循環(huán),否則就繼續(xù)問(wèn)。用程序描述這個(gè)故事
package com.hz.loop02; import java.util.Scanner; /** * 10、循環(huán)問(wèn)“老婆,你愛(ài)我嗎?”, * 如果回答的是“愛(ài)”,那么就結(jié)束循環(huán), * 否則就繼續(xù)問(wèn)。用程序描述這個(gè)故事 * @author ztw * */ public class Practice10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); /* * 循環(huán)問(wèn)“老婆,你愛(ài)我嗎?”, * 如果回答的是“愛(ài)”,那么就結(jié)束循環(huán), * 否則就繼續(xù)問(wèn)。 */ for (;;){ System.out.println("老婆,你愛(ài)我嗎?"); String choice = sc.next(); if(choice.equals("愛(ài)")){ System.out.println("循環(huán)結(jié)束"); //中斷,跳出循環(huán) break; } else{ } } } }
11、循環(huán)輸入字符串,將這些輸入的字符串都連接起來(lái),至到輸入的字符串為“Esc”就結(jié)束循環(huán),最后顯示這個(gè)連接起來(lái)的字符串。
比如:輸入abc 輸入def 輸入Esc
就輸出abcdef
package com.hz.loop02; import java.util.Scanner; /** * *11、循環(huán)輸入字符串,將這些輸入的字符串都連接起來(lái),至到輸入的字符串為“Esc”就結(jié)束循環(huán), *最后顯示這個(gè)連接起來(lái)的字符串。 *比如:輸入abc 輸入def 輸入Esc *就輸出abcdef * @author ztw * */ public class Practice11 { public static void main(String[] args) { String str = ""; Scanner sc = new Scanner(System.in); //構(gòu)造一個(gè)其中不帶字符的字符串緩沖區(qū),初始容量為 16 個(gè)字符。 StringBuffer sbuffer = new StringBuffer(); //循環(huán)輸入輸出字符 while(true){ System.out.println("輸入字符串:"); str = sc.next(); //判斷如果str等于"Esc" if(str.equals("Esc")){ break; } /* * 按順序?qū)?str參數(shù)中的字符添加到此 StringBuffer 中, * 并使 StringBuffer 在長(zhǎng)度上增加該參數(shù)的長(zhǎng)度。 */ sbuffer.append(str); } //輸出這個(gè)連接起來(lái)的字符串 System.out.println("連接起來(lái)的字符串:"+sbuffer.toString()); } }
12、輸入年份和月份,打印該該月份的日歷,例如:輸入2011年9月,就打印2011年9月的日歷
package com.hz.loop02; import java.util.Scanner; /** * *12、輸入年份和月份,打印該該月份的日歷,例如:輸入2011年9月,就打印2011年9月的日歷 * @author ztw * */ public class Practice12 { public static void main(String[] args) { //定義表示年和月的兩個(gè)變量 int year,month; Scanner sc = new Scanner(System.in); System.out.println("請(qǐng)輸入年份:"); year = sc.nextint(); System.out.println("請(qǐng)輸入月份:"); month = sc.nextint(); //判斷輸入月份是否合理 if(month<=12&&month>=1){ /* * 判斷輸入的年份是否為潤(rùn)年 */ if(month==1||month==3||month==5||month==7||month==8){ for (int i=1;i<=31;i++){ System.out.print(" "+i+" "); if(i%7==0){ System.out.println(); } } } else if(month==2){ /* * 判斷輸入的年份是否為潤(rùn)年 * 閏年二月29天,否則28天 */ if((year%4==0&&year%100!=0)||year%400==0){ for (int i=1;i<=29;i++){ System.out.print(" "+i+" "); //一行等于7,就換行 if(i%7==0){ System.out.println(); } } } else{ for (int i=1;i<=28;i++){ System.out.print(" "+i+" "); if(i%7==0){ System.out.println(); } } } } else{ for (int i=1;i<=30;i++){ System.out.print(" "+i+" "); if(i%7==0){ System.out.println(); } } } } else{ System.out.println("請(qǐng)輸入合理的月份?。。?); } } }
總結(jié)
以上就是本文關(guān)于Java編程幾個(gè)循環(huán)實(shí)例代碼分享的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:ArrayList在for循環(huán)中使用remove方法移除元素方法介紹、Java多線程ForkJoinPool實(shí)例詳解等,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
欄 目:Java編程
下一篇:Java編程通過(guò)list接口實(shí)現(xiàn)數(shù)據(jù)的增刪改查代碼示例
本文標(biāo)題:Java編程幾個(gè)循環(huán)實(shí)例代碼分享
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/8439.html
您可能感興趣的文章
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10Java Socket編程(三) 服務(wù)器Sockets
- 01-10Java進(jìn)階:Struts多模塊的技巧
- 01-10Java Socket編程(一) Socket傳輸模式
- 01-10Java Socket編程(二) Java面向連接的類
- 01-10Java運(yùn)行時(shí)多態(tài)性的實(shí)現(xiàn)
- 01-10Java經(jīng)驗(yàn)點(diǎn)滴:處理沒(méi)有被捕獲的異常
- 01-10Java Socket編程(四) 重復(fù)和并發(fā)服務(wù)器
- 01-10Java中的浮點(diǎn)數(shù)分析
- 01-10面向?qū)ο缶幊?Java中的抽象數(shù)據(jù)類型


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10Java咖啡館(1)——嘆咖啡
- 01-10JVM的垃圾回收機(jī)制詳解和調(diào)優(yōu)
- 01-10Java Socket編程(三) 服務(wù)器Sockets
- 01-10Java進(jìn)階:Struts多模塊的技巧
- 01-10J2SE 1.5版本的新特性一覽
- 01-10Java Socket編程(一) Socket傳輸模式
- 01-10Java運(yùn)行時(shí)多態(tài)性的實(shí)現(xiàn)
- 01-10Java Socket編程(二) Java面向連接的類
- 01-10Java Socket編程(四) 重復(fù)和并發(fā)服務(wù)
- 01-10Java經(jīng)驗(yàn)點(diǎn)滴:處理沒(méi)有被捕獲的異常
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文