Java循环补充练习

JAVA学习网 2020-11-18 06:00:11

Java循环练习

import java.util.*;
public class Classwork {
	public static void main(String[] args) {
		for(int i=1900;i<=2012;i++) {
			if(i%4==0) {
				System.out.println("第一题闰年有"+i);
			}
		}
		
		
		
		System.out.println("第二题:100以内的奇数和--------------------------------------------------------------------");
		int num2=1,sum2=0;
		do {
			if(num2%2==0) {	
			}else {
				sum2=sum2+num2;
			}
			num2++;
		}while(num2<=100);
		System.out.println("100以内奇数和为:"+sum2);
		
		System.out.println("第三题:连接字符串 遇到exit则退出--------------------------------------------------------------------");
		Scanner sc=new Scanner(System.in);
		String s3="";
		String sum3="";
		while(!"exit".equals(s3)) {
			s3=sc.next();
			sum3=sum3+s3;
		}
		System.out.println("你输入了"+sum3);
		
		
		/*循环产生10个100以内随机数,统计这10个整数中有多少个偶数。(for实现)
	随机数获取方式:
		import java.util.Random;  //导入随机数工具路径
		
		main{
			Random r=new Random();  //定义随机数工具
			int i=r.nextInt(21);  //21表示获取0-20的范围 总共21个数
		}*/
		System.out.println("第四题:统计偶数-------------------------------------------------------------------------------");
		Random r = new Random();
		int sum4=0;
		for(int n=1;n<=10;n++) {
			int i=r.nextInt(101);
			System.out.println("随机产生了"+i);
			if(i%2==0) {
				sum4++;
			}
		}
		System.out.println("上述数字中有偶数"+sum4+"个");
		
		
		
		/*使用循环与continue实现:一个月30天,从1号开始每天学习,但每到了第7天则跳过,
在控制台输出这是第几天的学习。*/
		System.out.println("第五题:学习到第几天-------------------------------------------------------------------------------");
		for(int d=1;d<=30;d++) {
			if(d%7==0) {
				continue;
			}
			else {
				System.out.println("这是第"+d+"天");
			}
		}
		
		
		/*使用循环与break实现:循环显示10个0-20之间的随机数,若遇到0 则退出循环*/
		System.out.println("第六题:遇0停止-------------------------------------------------------------------------------");
		for(int i=1;i<=10;i++) {
			int n=r.nextInt(21);
			if(n==0) {
				break;
			}
			System.out.println(n);
		}
		
		
		
		/*假设A在离原点15公里处,B在离远点85公里处,问两人向对方靠近,速度都是每小时5公里,
	问几小时后相遇(for)*/
		System.out.println("第七题:相遇---------------------------------------------------------------------------------");
		int a=15,b=85;
		for(int h=1;h<=100;h++) {
			if(a+5*h==b-5*h) {
				System.out.println("两人会在第"+h+"小时相遇");
				break;
			}
		}
		
		
		/*一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在   
第10次落地时,共经过多少米?第10次反弹多高?(用程序实现)  
*/
		System.out.println("第九题:自由落体---------------------------------------------------------------------------------");
		double h=200,sum9=0;
		for(int i=1;i<=10;i++) {
			h=h/2;
			sum9=sum9+h+h/2;
			System.out.println("第"+i+"次弹"+h+"米,共经过"+sum9+"米");
		}
		//System.out.println("第十次落地时共经过"+sum9+"米,第十次反弹"+h+"米");
		
		
	}
}

阅读(2607) 评论(0)