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+"米");
}
}