java循环练习_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+"米");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值