Java 北大青鸟 第一学期 第六章 循环结构(二) 上级练习+课后作业

实例1

 public static void main(String[] args) {
        int k = 0;
        while (k < 100) {
            System.out.println("好好学习" + (k + 1));
            k ++;
        }
        //for 循环
        for (int a = 0 ; k <100 ; k ++){
            System.out.println("好好学习" + (a + 1));
        }

    }

效果图
在这里插入图片描述

实例3

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("请输入学生名字:\t");
        String name = input.next();
        int sun = 0;//总和
        double avg = 0;//平均分
        //循环录入
        for (int i = 1 ; i <= 5 ; i ++) {
            System.out.print("请输入第" + i + "门课程的成绩:\t");
            //录入成绩
            int score = input.nextInt();
            sun = sun + score;//累计相加
        }
        //计算平均分
        avg = sun / 5;
        System.out.println(name + "的平均分是:" + avg);
    }
}

效果图
在这里插入图片描述

输入任意一个整数,根据这个值输入值为6

import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("請輸入一個值:\t");
        int num = input.nextInt();//接收一个用户输入的数值

        //开始循环
        for (int i = 0 , j = num ; i <= num ; i ++ , j --) {//定义多个初始条件
            System.out.println(i + "+" + j + "=" + (i + j));

        }
    }

效果图
在这里插入图片描述

示例4

//求1~100之间不能被3整除的数之和
    public static void main(String[] args) {
        int sum = 0;	//求和
        for(int i = 1 ; i <= 100 ; i ++) {
            //判断能否被3整除
            if(i % 3 != 0){
                sum = sum + i;
            }
        }
        System.out.println("和是:"+sum);
    }

效果图
在这里插入图片描述

设计客户的年龄层次

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        double top = 0;
        for (int i = 1 ; i <= 2310 ; i ++) {
            System.out.print("请输入第" + i + "为顾客的年龄\t");
            int age = input.nextInt();
            if (age > 30) {
                top ++;//30岁以上top加一
            }
        }
        double t = top/10;//30岁以上
        double d = (10 - top) / 10;//30岁一下

        System.out.println("30岁以上的比例:" +(t * 100) + "%");
        System.out.println("30岁以上的比例:" +(d * 100) + "%");
    }
}

效果图
在这里插入图片描述

实例6

import java.util.Scanner;

public class Test6 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("请输入名字");
        String name = input.next();

        int sun = 0;//总分
        double avg = 0;//平均分
        boolean flag = true;//标识成绩是否有效
        for (int i = 1 ; i <= 5 ; i ++) {
            System.out.print("请输入第" + i + "门课的成绩:\t");
            int score = input.nextInt();
            //判断成绩是否大于0
            if (score < 0) {
                flag = false;//成绩错误
                break;//跳出循环
            }
            sun += score;//积累相加
        }
        if (flag == true) {
            //输入没有问题
            avg = sun /5;
            System.out.println(name + "平均分" + avg);
        } else {
            System.err.println("成绩录入失败,请重新输入");
        }
    }
}

效果图
在这里插入图片描述

实例7

import java.util.Scanner;

public class Test8 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输了班级总人数");
        int stuNum = input.nextInt();//班级总人数
        int num = 0;//80分以上的学生数量
        //开始循环
        for (int i = 1 ; i <= stuNum ; i ++) {
            System.out.print("请输入第" + i + "为学生的成绩\t");
            int score = input.nextInt();
            if (score < 80) {
                continue;//不满足条件,结束本次循环,开始下次循环
            }
            num ++;
        }
        double n = num;
        System.out.println("80分以上的学员数量" + num);
        double b = (n / stuNum) * 100;//计算比例
        System.out.println("所占比例" + b + "%");
    }
}

效果图
在这里插入图片描述

循环录入会员信息

import java.util.Scanner;

public class Test11 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int id = 0;//会员号
        String birthday = "";//生日
        int points = 0;//积分
        for (int i = 1 ; i <= 3 ; i ++) {
            System.out.println("MyShopping管理系统 > 客户信息管理 > 添加客户信息\n");
            System.out.println("请输入会员号");
            id = input.nextInt();
            if (id < 1000 || id > 9999) {//会员号不符合
                System.out.println("录入信息失败");
                continue;//结束本次,开始下一次
            }
            System.out.println("请输入生日");
            birthday = input.next();
            System.out.println("请输入积分");
           points = input.nextInt();
            System.out.println("您录入的信息是");
            System.out.println(id + "\t" + birthday + "\t" + points);
        }
        System.out.println("程序结束");
    }
}

效果图
在这里插入图片描述

验证用户信息

import java.util.Scanner;

public class Test12 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        boolean flag = false;//标识是否登入成功
        String uName = "JavaWeb";//账号
        String uPwd = "concern";//密码

        for (int i = 3; i > 0 ; i --) {
            System.out.println("请输入用户名");
            String name = input.next();
            System.out.println("请输入密码");
            String pwd = input.next();
            //判断是否正确
            if (name.equals(uName) && pwd.equals(uPwd)) {
                flag = true;//登入成功
                break;//退出循环
            } else {
                System.out.println("用户名或密码错误,您还有" + (i - 1) +"次机会");
            }
        }
        //判断是否登入成功,给提示信息
        if (flag) {
            System.out.println("欢迎登入MyShopping购物系统");
        } else {
            System.out.println("对不起,您三次均输入错误,请重新登入");
        }
    }
}

鸡兔同笼

public static void main(String[] args) {
        //35个头  94个脚
        //鸡最多35只,最少0只
        //0         35-0=35     0+35*4
        //1只鸡      35-1=34 脚: 2+34*4
        //2只鸡      35-2=33     4+33*4
        //23        35-23=12    23*2+12*4=94

        //鸡最多35只,最少0只

        int rabbit = 0;//兔子的个数
        for (int chook = 0 ; chook <= 35 ; chook ++) {
            rabbit = 35 - chook;//兔子个数: 总数量-鸡的数量
            //鸡 0   兔子 35
            //脚:    35*4=130

            //鸡1    兔子34
            //脚:    2+34*4=138

            //2 23
            if (chook * 2 + rabbit * 4 == 94) {
                System.out.println("鸡有:" + chook + "\t兔子:" + rabbit);
                break;//跳出循环
            }
        }
    }

效果图
在这里插入图片描述

男人女人小孩

 public static void main(String[] args) {
        //一共有30人    男人  女人  小孩
        //吃饭共花了50元  男人:3元   女人:2元   小孩:1元
        //问:男人  女人  小孩各几人
        //条件:男人的数量在0-10之间   女人的数量0-25之间 笑话30-男人-女人

        int nan = 0;//男人
        int nv = 0;//女人
        int xiao = 0;//小孩
        for (nan = 0 ; nan <= 10 ; nan ++) {
            for (nv = 0 ; nv <= 25 ; nv ++) {
                xiao = 30 - nan -nv;
                if (nan * 3 + nv * 2+xiao == 50 && nan + nv + xiao ==30) {//人数等于30人  花了50元
                    System.out.println("男:" + nan + "女:" + nv +"小孩:" + xiao);
                }
            }
        }
    }

效果图
在这里插入图片描述

总结

1.while循环和do-while循环的区别是什么
while:先判断,在循环
do-while:先循环,在判断。 至少会执行一遍

2.while的语法 和do-while的语法
while(循环条件){循环代码 迭代}
do{循环代码,迭代}while(循环条件)

源码下载

链接:https://pan.baidu.com/s/1kVoiU_HsA87jP0RdMkcBuQ
提取码:h34u

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

‭JavaWeb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值