Java編程幾個循環(huán)實例代碼分享
有關(guān)Java循環(huán)的內(nèi)容,編程中還是比較常用的,下面分享給大家?guī)讉€循環(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、計算1+2+3+……+100的結(jié)果。
package com.hz.loop02;
/**
* 4、計算1+2+3+……+100的結(jié)果。
* @author ztw
*
*/
public class Practice04 {
public static void main(String[] args) {
//定義一個結(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、計算1*2*3*……*10的結(jié)果。
package com.hz.loop02;
/**
* 5、計算1*2*3*……*10的結(jié)果。
* @author ztw
*
*/
public class Practice05 {
public static void main(String[] args) {
////定義一個結(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、計算1+1/4+1/9+….+1/(20*20)
package com.hz.loop02;
/**
* 6、計算1+1/4+1/9+....+1/(20*20)
* @author ztw
*
*/
public class Practice06 {
public static void main(String[] args) {
//定義兩個變量
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、輸入一個整數(shù)放入到變量n中,如果這個整數(shù)大于0,那么計算1+2+3+……+(n-1)+n的結(jié)果,否則輸出“輸入的數(shù)據(jù)有錯誤
package com.hz.loop02;
import java.util.Scanner;
/**
*
* 7、輸入一個整數(shù)放入到變量n中,如果這個整數(shù)大于0,
* 那么計算1+2+3+……+(n-1)+n的結(jié)果,否則輸出“輸入的數(shù)據(jù)有錯誤
* @author ztw
*
*/
public class Practice07 {
public static void main(String[] args) {
int sum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("輸入一個整數(shù):");
int n = sc.nextint();
if(n>0){
for (int i=0;i<=n;i++){
sum+=i;
}
} else{
System.out.println("輸入的數(shù)據(jù)有錯誤!");
}
System.out.println(sum);
}
}
8、循環(huán)輸入5個學(xué)生的成績,計算這5個學(xué)生的總分,及平均分
package com.hz.loop02;
import java.util.Scanner;
/**
* 8、循環(huán)輸入5個學(xué)生的成績,計算這5個學(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個學(xué)生的成績
* 求出總成績
*/
for (int i=1;i<=5;i++){
System.out.println("輸入學(xué)生的成績:");
float sroce = sc.nextfloat();
sum+=sroce;
}
//求平均成績
avg = sum/5;
System.out.println("總分:"+sum+"平均分:"+avg);
}
}
9、首先要求用戶輸入學(xué)生的數(shù)目放入到變量n中,如果這個數(shù)大于0,那么就循環(huán)n次接收n個學(xué)生的成績,計算總分及平均分。否則輸出“學(xué)生的人數(shù)不能為負數(shù)
package com.hz.loop02;
import java.util.Scanner;
/**
* 8、循環(huán)輸入5個學(xué)生的成績,計算這5個學(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個學(xué)生的成績
* 求出總成績
*/
for (int i=1;i<=5;i++){
System.out.println("輸入學(xué)生的成績:");
float sroce = sc.nextfloat();
sum+=sroce;
}
//求平均成績
avg = sum/5;
System.out.println("總分:"+sum+"平均分:"+avg);
}
}
package com.hz.loop02;
import java.util.Scanner;
/**
* 9、首先要求用戶輸入學(xué)生的數(shù)目放入到變量n中,
* 如果這個數(shù)大于0,那么就循環(huán)n次接收n個學(xué)生的成績,
* 計算總分及平均分。否則輸出“學(xué)生的人數(shù)不能為負數(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,則進行成績輸入并求和,否則輸出”學(xué)生的人數(shù)不能為負數(shù)“
*/
if(n>0){
for (int i=1;i<=n;i++){
System.out.println("輸入學(xué)生的成績:");
float sroce = sc.nextfloat();
sum+= sroce;
}
//計算平均成績
float avg = sum/n;
System.out.println("總分:"+sum+"及平均分:"+avg);
} else{
System.out.println("學(xué)生的人數(shù)不能為負數(shù)");
}
}
}
10、循環(huán)問“老婆,你愛我嗎?”,如果回答的是“愛”,那么就結(jié)束循環(huán),否則就繼續(xù)問。用程序描述這個故事
package com.hz.loop02;
import java.util.Scanner;
/**
* 10、循環(huán)問“老婆,你愛我嗎?”,
* 如果回答的是“愛”,那么就結(jié)束循環(huán),
* 否則就繼續(xù)問。用程序描述這個故事
* @author ztw
*
*/
public class Practice10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/*
* 循環(huán)問“老婆,你愛我嗎?”,
* 如果回答的是“愛”,那么就結(jié)束循環(huán),
* 否則就繼續(xù)問。
*/
for (;;){
System.out.println("老婆,你愛我嗎?");
String choice = sc.next();
if(choice.equals("愛")){
System.out.println("循環(huán)結(jié)束");
//中斷,跳出循環(huán)
break;
} else{
}
}
}
}
11、循環(huán)輸入字符串,將這些輸入的字符串都連接起來,至到輸入的字符串為“Esc”就結(jié)束循環(huán),最后顯示這個連接起來的字符串。
比如:輸入abc 輸入def 輸入Esc
就輸出abcdef
package com.hz.loop02;
import java.util.Scanner;
/**
*
*11、循環(huán)輸入字符串,將這些輸入的字符串都連接起來,至到輸入的字符串為“Esc”就結(jié)束循環(huán),
*最后顯示這個連接起來的字符串。
*比如:輸入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)造一個其中不帶字符的字符串緩沖區(qū),初始容量為 16 個字符。
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 在長度上增加該參數(shù)的長度。
*/
sbuffer.append(str);
}
//輸出這個連接起來的字符串
System.out.println("連接起來的字符串:"+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) {
//定義表示年和月的兩個變量
int year,month;
Scanner sc = new Scanner(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 (int i=1;i<=31;i++){
System.out.print(" "+i+" ");
if(i%7==0){
System.out.println();
}
}
} else if(month==2){
/*
* 判斷輸入的年份是否為潤年
* 閏年二月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("請輸入合理的月份?。?!");
}
}
}
總結(jié)
以上就是本文關(guān)于Java編程幾個循環(huán)實例代碼分享的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:ArrayList在for循環(huán)中使用remove方法移除元素方法介紹、Java多線程ForkJoinPool實例詳解等,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
- 對java for 循環(huán)執(zhí)行順序的詳解
- Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題示例
- Java中增強for循環(huán)的實現(xiàn)原理和坑詳解
- Java三種循環(huán)求和方法
- java隊列實現(xiàn)方法(順序隊列,鏈?zhǔn)疥犃?循環(huán)隊列)
- Java中break、continue、return在for循環(huán)中的使用
- Java編程之雙重循環(huán)打印圖形
- Java中循環(huán)冗余校驗(CRC32)的實現(xiàn)
- Java非靜態(tài)成員變量之死循環(huán)(詳解)
- 詳談Java枚舉、靜態(tài)導(dǎo)入、自動拆裝箱、增強for循環(huán)、可變參數(shù)
- Java 跳出遞歸循環(huán)問題解決辦法
- Java 8跳過本次循環(huán),繼續(xù)執(zhí)行以及跳出循環(huán),終止循環(huán)的代碼實例
相關(guān)文章
SpringCloud Netflix Ribbon超詳細講解
這篇文章主要介紹了SpringCloud筆記HoxtonNetflix之Ribbon負載均衡,Ribbon是管理HTTP和TCP服務(wù)客戶端的負載均衡器,Ribbon具有一系列帶有名稱的客戶端(Named Client),對SpringCloud Ribbon負載均衡相關(guān)知識感興趣的朋友一起看看吧2022-10-10
SpringMVC中@Valid不起效BindingResult讀取不到Error信息
在寫SpringMVC項目時,由于要對表單數(shù)據(jù)進行校驗,需要使用@Valid進行校驗,但是在進行數(shù)據(jù)校驗時,BindingResult對象無法攔截非法表單數(shù)據(jù),result.hasErrors()無論怎么輸入都會返回false,本文詳細的介紹一下解決方法2021-09-09
Java矩陣連乘問題(動態(tài)規(guī)劃)算法實例分析
這篇文章主要介紹了Java矩陣連乘問題(動態(tài)規(guī)劃)算法,結(jié)合實例形式分析了java實現(xiàn)矩陣連乘的算法原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-11-11
Java基礎(chǔ)之?dāng)?shù)組超詳細知識總結(jié)
這篇文章主要介紹了Java基礎(chǔ)之?dāng)?shù)組詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
Java數(shù)據(jù)脫敏實現(xiàn)的方法總結(jié)
數(shù)據(jù)脫敏,指的是對某些敏感信息通過脫敏規(guī)則進行數(shù)據(jù)的變形,實現(xiàn)敏感隱私數(shù)據(jù)的可靠保護,本文主要是對后端數(shù)據(jù)脫敏實現(xiàn)的簡單總結(jié),希望對大家有所幫助2023-07-07

