您的位置:首页 > 其它

chapter5 流程控制语句小案例

2016-06-17 00:44 495 查看
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");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息