我是靠谱客的博主 冷酷盼望,最近开发中收集的这篇文章主要介绍JAVA笔记十四:循环 for、switch、white,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 1、星期几

for (; ; ) {
            Scanner scan = new Scanner(System.in);
            System.out.print("请输入数字:");
            int num = scan.nextInt();
            switch (num) {
                case 0:
                    System.out.println("星期日");
                    break;
                case 1:
                    System.out.println("星期一");
                    break;
                case 2:
                    System.out.println("星期二");
                    break;
                case 3:
                    System.out.println("星期三");
                    break;
                case 4:
                    System.out.println("星期四");
                    break;
                case 5:
                    System.out.println("星期五");
                    break;
                case 6:
                    System.out.println("星期六");
                    break;
                default:
                    System.out.println("错误");
            }
        }

2、计算1+2+3……+n的和 要求在控制台输入数字n,计算1+2+3……+n的和

Scanner scan = new Scanner(System.in);
        System.out.print("请输入数字:");
        int x = scan.nextInt();
        int b = 0;
        for (int i = 1; i < x;i++){
            b+=i;
            System.out.println(b);
        }

3、计算n的阶乘

int n, fac = 1, i;
        Scanner sc = new Scanner(System.in);
        System.out.println("输入数字: ");
        n = sc.nextInt();
        for (i = 1; i <= n; i++) {
            fac *= i;
        }
        System.out.println(fac);

4、判断这一天是这一年的第几天? 输入某年某月某日,判断这一天是这一年的第几天?转载于

public void demo01() {
		int[] leapYear= {0,31,60,91,121,152,182,213,244,274,305,335,366};//闰年
		int[] commonYear= {0,31,59,90,120,151,181,212,243,273,304,334,365};//平年
		Scanner input=new Scanner(System.in);
		System.out.print("请输入您要查询的年份:");
		int year=input.nextInt();
		System.out.print("请输入您要查询的月份:");
		int month=input.nextInt();
		System.out.print("请输入您要查询的天数:");
		int day=input.nextInt();
		int sumDays=0;
		if(month>12||month<1) {
			System.out.println("请输入正确的月份!");
		}else{
			//判断是否为闰年
			if((year%4==0&&year%100!=0)||year%400==0) {
				//天数为31天的月份
				if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
					//判断天数是否在31天之内
					if(day<1||day>31) {
						System.out.println("请输入正确的天数!");
					}else {
						sumDays=leapYear[month-1]+day;
					}
				}else if(month==2) {
					//判断天数是否在29天之内
					if(day<1||day>29) {
						System.out.println("请输入正确的天数!");
					}else {
						sumDays=leapYear[month-1]+day;
					}
				}else {//为4、6、9、11月中的一月
					//判断天数是否在30天之内
					if(day<1||day>30) {
						System.out.println("请输入正确的天数!");
					}else {
						sumDays=leapYear[month-1]+day;
					}
				}
			}else {
				//为平年
				//天数为31天的月份
				if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) {
					//判断天数是否在31天之内
					if(day<1||day>31) {
						System.out.println("请输入正确的天数!");
					}else {
						sumDays=commonYear[month-1]+day;
					}
				}else if(month==2) {
					//判断天数是否在28天之内
					if(day<1||day>28) {
						System.out.println("请输入正确的天数!");
					}else {
						sumDays=commonYear[month-1]+day;
					}
				}else {//为4、6、9、11月中的一月
					//判断天数是否在30天之内
					if(day<1||day>30) {
						System.out.println("请输入正确的天数!");
					}else {
						sumDays=commonYear[month-1]+day;
					}
				}
			}
		}
		System.out.println("这一天为一年中的第"+sumDays+"天");
	}

5、如果一个人出生于1970年,那么他这一辈子能有几个闰年(以70岁为寿命长度)

System.out.println("输入出生年:");
        Scanner scan = new Scanner(System.in);
        int bir = scan.nextInt();
        int n = 0;
        for (int i = bir; i <= bir + 70; i++) {
            if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
                n++;
            }

        }
        System.out.println("n = " + n);

6、输出 菱形 定义参数,代表着空格,值取任意,代表星的前距

int sp = 50;
        //i取小于sp的数,否则装不下,星星数量为两个逐级递增
        for (int i = 1; i <= 19; i += 2) {
            //运行一次空格数量减少一
            sp--;
            //嵌套循环输出空白个数
            for (int m = 1; m <= sp; m++)
                System.out.print(" ");
            //空白后紧跟星星,星星逐渐增多
            for (int n = 1; n <= i; n++)
                System.out.print("*");
            //输出换行
            System.out.println();
        }
        //下面原理与上面for语句用法相似,不过是空白逐渐增多,星星逐渐减少
        for (int i = 17; i >= 1; i -= 2) {
            sp++;
            for (int m = 1; m <= sp; m++)
                System.out.print(" ");
            for (int n = 1; n <= i; n++)
                System.out.print("*");
            System.out.println();
        }

7、将一个五位数五个数字分开

Scanner scan = new Scanner(System.in);
        System.out.println("请输入一个五位数");
        int n = scan.nextInt();
        String s="";
        while (n>0){
            int y=n%10;
            s=y+" "+s;
            n=n/10;
        }
        System.out.println(s);

8、编写一个程序,说明while和do/while的区别

int a = 0,i = 1;

        while(i<1) {
            a += i;
            i++;
        }

        System.out.println("a = "+a);//a=0

        int a1 = 0,i1 = 1;

        do {
            a1 += i1;
            i1++;
        } while (i1<1);

        System.out.println("a1 = "+a1);//a1=1

9、输出10以内的质数

l:for (int i=2;i<=10;i++){
            for (int j=2;j<=Math.sqrt(i);j++){
                if (i % j == 0){
                    continue l;
                }
            }
            System.out.println(i);
        }

10、找出1~1000之间的全部同构数 注:如果一个数出现在其平方数的右端,则称此数为同构数。 如:1在1*1=1的右端,5在5*5=25的右端,25在25*25=625的右端等等。

for (int i = 0; i < 1000; i++) {
            if (i*i%10==i || i*i%100==i || i*i%1000==i){
                System.out.print(i+" ");//0 1 5 6 25 76 376 625
            }
        }

 

最后

以上就是冷酷盼望为你收集整理的JAVA笔记十四:循环 for、switch、white的全部内容,希望文章能够帮你解决JAVA笔记十四:循环 for、switch、white所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部