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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
