chapter5 流程控制语句小案例

package com.xxx.lixiaotao;
/**
 * this chapter is about exersice
 * @author lixiaotao
 * @date:2016/06/16
 * It is lost labor to sow where there is no soil
 */
import java.util.Scanner;

public class FourthHelloWorld {
    public static void main(String arg[]){

        //Part1
        /*
         * task:判断一个数(小于10位)的位数。输入999,则输出 “它是个3位的数!”
         */
        int num1 = 9949;
        int count1 = 0;
        if (num1 >= 0  && num1<=999999999){
            while(num1 != 0){
                count1++;
                num1/=10;
                }
            System.out.println("它是个"+ count1+"位的数!");
            } else{
                System.out.println("输入有误!");
                }

        //Part2
        /*
         * tast:为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数
         */
        // 变量保存成绩
        int score = 53;         
        // 变量保存加分次数
        int count = 0;
        //打印输出加分前成绩 
        System.out.println("加分前成绩 :"+score);
        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
        while(score<=60){
            score++;
            count++;        
        } 
        //打印输出加分后成绩,以及加分次数
        System.out.println("加分后的成绩:"+score);
        System.out.println("加分次数"+count);

        //part3
        /*
         * Scanner工具类获取用户信息
         * Scanner类位于java.util包
         */
        Scanner input = new Scanner(System.in);//创建Scanner对象
        System.out.println("请输入成绩考试信息:");// 注意println 和print的信息

        int score3 = input.nextInt();//获取用户输入的成绩信息       
        // 变量保存加分次数
        int count3 = 0;
        //打印输出加分前成绩 
        System.out.println("加分前成绩 :"+score3);
        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
        while(score3<60){
            score3++;
            count3++;       
        } 
        //打印输出加分后成绩,以及加分次数
        System.out.println("加分后的成绩:"+score3);
        System.out.println("加分次数"+count3);

        //part4
        /*
         * 内外层循环案例
         */
        int classNum = 3; // 班级数目
        int stuNum = 4; // 学生数目
        double sum = 0; // 成绩总和
        double avg = 0; // 平均分
        Scanner input4 = new Scanner(System.in);
        for (int i = 1; i <= classNum; i++) { // 外层循环控制班级数
            sum = 0; // 成绩总和归0
            System.out.println("***请输入第" + i + "个班级的成绩***");
            for (int j = 1; j <= stuNum; j++) { // 内层循环控制每个班级学员数
                System.out.print("第" + j + "个学员的成绩:");
                int score4 = input4.nextInt(); // 获取输入的成绩
                sum = sum + score4; // 成绩累加求和
            }
            avg = sum / stuNum; // 计算平均分
            System.out.println("第" + i + "个班级学员的平均分是:" + avg + "\n");
        }

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值