2017年3月13号课堂笔记

2017年3月13号 晴 空气质量:优

内容:双重循环,Java基础总结

一、Double01(3个班级各4名学员参赛,求每个班的平均分)

1、老师代码:

public class Double01 {

/**
* 若有3个班级各4名学员参赛,
* 如何计算每个班级参赛学员的平均分?
*/
public static void main(String[] args) {

// 创建一个2维数组保存数据
double[][] scores = new double[3][4];
// 循环输入学员的成绩
Scanner scanner = new Scanner(System.in);
// 定义一个变量 保存每个班级的总分
double sum = 0;
// 01.外层循环控制班级数
for (int i = 0; i < scores.length; i++) {
System.out.println("请您输入第" + (i + 1) + "个班级的学生成绩************");
// 02.内层循环控制学生人数
for (int j = 0; j < scores[i].length; j++) {
System.out.println("请您输入第" + (j + 1) + "个学生成绩");
scores[i][j] = scanner.nextDouble();
sum += scores[i][j];
}
System.out.println("第" + (i + 1) + "个班级的平均分是:"
+ (sum / scores[i].length));
// 总分清零 为了下个班级的总分计算
sum = 0;
}
}
}

2、自己代码:

package cn.bdqn.test;

import java.util.Scanner;

/**
*
*<P>Title<P>Double01
*<P>Description<P>
*若有3个班级各4名学员参赛,
*如何计算每个班级参赛学员的平均分?
* @author alex
* @date 2017-3-13上午8:58:17
* You can either travel or read,but either your body or soul must be on the way
*/
public class Double01 {
public static void main(String[] args) {
// 创建数组储存学员分数
double[][] scores = new double[3][4];
// 循环输入学员成绩
Scanner input = new Scanner(System.in);
// 定义变量储存每个班级学员总分数
double sum = 0;
// 外层循环控制班级数量
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第" + (i + 1) + "个班级的成绩***********");
// 内层循环控制学员成绩
for (int j = 0; j < scores[i].length; j++) {
System.out.println("请输入第" + (j + 1) + "名学员的成绩:");
scores[i][j] = input.nextDouble();
sum += scores[i][j];
}
System.out.println("第" + (i + 1) + "个班级的平均分是:"
+ (sum / scores[i].length));
// 总分清零 为了下个班级的总分计算
sum = 0;
}
}
}

二、Double02(直角三角形及倒三角形)

1、老师代码:

public class Double02 {

/**
* 直角三角形
*/
public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
System.out.println("请您输入需要显示的行数:");
int num = scanner.nextInt();
// 外层循环控制行数
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println(); // 换行
}

System.out.println("========================");
// 倒三角
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= num + 1 - i; j++) {
System.out.print("*");
}
System.out.println(); // 换行
}

}
}

2、自己代码:

package cn.bdqn.test;

import java.util.Scanner;

/**
* 直角三角形
*/
public class Double02 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请您输入需要显示的行数:");
int num = input.nextInt();
// 外层循环控制行数
for (int i = 1; i <= num; i++) {
// 内层循环控制列数
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("=======================================");
// 倒三角
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= num + 1 - i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}

三、Double03(九九乘法表)

1、老师代码: 

public class Double03 {

/**
* 九九乘法表
*/
public static void main(String[] args) {

// 外层循环控制行数
for (int i = 1; i <= 9; i++) {
// 内层循环控制列 j<=i
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + " ");
}
System.out.println();
}

}
}

2、自己代码:

package cn.bdqn.test;

//九九乘法表
public class Double03 {
public static void main(String[] args) {
for (int i = 0; i <= 9; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + " ");
}
System.out.println();
}
}
}

四、Double04(冒泡排序)

1、老师代码:

public class Double04 {

/**
* 冒泡排序
* 01.外层循环N-1 (N:数组的长度)
* 02.内层循环N-1-i (i:比较的轮数,外层循环的变量)
* 03.两两相比 小靠前!必须进行等量转换!互换位置!
*/
public static void main(String[] args) {

int[] nums = { 80, 20, 25, 30, 1, 8, 100, 72, 50 };

// 外层循环控制轮数
for (int i = 0; i < nums.length - 1; i++) {
// 内层循环控制比较次数
for (int j = 0; j < nums.length - 1 - i; j++) {
// 两两相比 小靠前! 如果后面的小,需要和前面的数据互换位置
if (nums[j + 1] < nums[j]) {
int temp = 0;
temp = nums[j + 1];
nums[j + 1] = nums[j];
nums[j] = temp;
}
}
}
System.out.println("排序之后的数组:" + Arrays.toString(nums));

}
}

2、自己代码:

package cn.bdqn.test;

import java.util.Arrays;

/**
* 冒泡排序
* 01.外层循环N-1 (N:数组的长度)
* 02.内层循环N-1-i (i:比较的轮数,外层循环的变量)
* 03.两两相比 小靠前!必须进行等量转换!互换位置!
*/

public class Double04 {
public static void main(String[] args) {
int[] nums = { 80, 20, 25, 30, 1, 8, 100, 72, 50 };
// 外层控制比较轮数
for (int i = 0; i < nums.length - 1; i++) {
// 内层控制每轮的比较次数
for (int j = 0; j < nums.length - 1 - i; j++) {
// 两两相比 小靠前! 如果后面的小,需要和前面的数据互换位置
if (nums[j + 1] < nums[j]) {
int temp = 0;
temp = nums[j + 1];
nums[j + 1] = nums[j];
nums[j] = temp;
}
}
}
System.out.println("冒泡排序后的数组为:" + Arrays.toString(nums));
}
}

五、Double05(3个班级各4名学员参赛,求每个班的平均分后,再求85分以上学员人数

1、老师代码: 

public class Double05 {

/**
* 若有3个班级各4名学员参赛,
* 如何计算每个班级参赛学员的平均分?
* 计算成绩大于85分的学生数量
*/
public static void main(String[] args) {

// 创建一个2维数组保存数据
double[][] scores = new double[3][4];
// 循环输入学员的成绩
Scanner scanner = new Scanner(System.in);
// 定义一个变量保存 大于85分的学生数量
int count = 0;
// 01.外层循环控制班级数
for (int i = 0; i < scores.length; i++) {
System.out.println("请您输入第" + (i + 1) + "个班级的学生成绩************");
// 02.内层循环控制学生人数
for (int j = 0; j < scores[i].length; j++) {
System.out.println("请您输入第" + (j + 1) + "个学生成绩");
scores[i][j] = scanner.nextDouble(); // 获取学生成绩
if (scores[i][j] < 85) {
continue; // 如果分数少于85 不计算次数
}
count++;
}
}
System.out.println("85分以上的学生人数是:" + count);
}
}

2、自己代码:

package cn.bdqn.test;

import java.util.Scanner;

/**
*
*<P>Title<P>Double05
*<P>Description<P>
*若有3个班级各4名学员参赛,
*如何计算每个班级参赛学员的平均分?
*求85分以上学员人数
* @author alex
* @date 2017-3-13上午8:58:17
* You can either travel or read,but either your body or soul must be on the way
*/
public class Double05 {
public static void main(String[] args) {
// 创建数组储存学员分数
double[][] scores = new double[3][4];
// 循环输入学员成绩
Scanner input = new Scanner(System.in);
// 定义变量储存每个班级学员总分数
double sum = 0;
// 计数:记录成绩大于85分的学员人数
int count = 0;
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第" + (i + 1) + "个班级的成绩***********");
for (int j = 0; j < scores[i].length; j++) {
System.out.println("请输入第" + (j + 1) + "名学员的成绩:");
scores[i][j] = input.nextDouble();
sum += scores[i][j];
if (scores[i][j] <= 85) {
continue;
}
count++;
}
System.out.println("第" + (i + 1) + "个班级的平均分是:"
+ (sum / scores[i].length));
// 总分清零 为了下个班级的总分计算
sum = 0;
}
System.out.println("85分以上学员人数为:" + count);
}
}

六、Double06(每人买三件商品,单价300以上享受8折,统计每人享受8折优惠的商品数量)

1、老师代码:

public class Double07 {
/**
* 有3名顾客去商场购物,每人买3件商品
商品单价300元以上的商品享受8折优惠
请统计每人享受打折优惠的商品的数量
*/
public static void main(String[] args) {

// 保存顾客打折的商品数量
int count = 0;
double price = 0;
Scanner scanner = new Scanner(System.in);
// 控制顾客的数量
for (int i = 1; i <= 3; i++) {
System.out.println("请输入第" + i + "名顾客购买的商品价格");
for (int j = 1; j <= 3; j++) {
price = scanner.nextDouble();
if (price < 300) {
continue;
}
count++;
}
System.out.println("第" + i + "名顾客打折的商品数量:" + count);
count = 0;
}

}
}

2、自己代码:

package cn.bdqn.test;

import java.util.Scanner;

/**
*
*<P>Title<P>Double07
*<P>Description<P>
每人买三件商品
商品单价300以上享受8折
统计每人享受8折优惠的商品数量
* @author alex
* @date 2017-3-13上午10:21:43
* You can either travel or read,but either your body or soul must be on the way
*/
public class Double06 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 记录每人享受8折优惠商品的数量
int count = 0;
for (int i = 1; i <= 3; i++) {
System.out.println("请输入第" + i + "个人所购的3件商品的价格:");
for (int j = 1; j <= 3; j++) {
double price = input.nextDouble();
// 商品单价300以上享受8折,记录商品次数
if (price <= 300) {
continue;
}
count++;
}
// 输出每位顾客享受8折优惠的商品个数
System.out.println("第" + i + "个人共有" + count + "件商品享受8折优惠!");
// 清零:计数清零
count = 0;
}
}
}

七、作业

1、明天写完吃货联盟,测试bug并修改(不清楚的先与同学们探讨,还有疑问的话周三问老师)

2、继续看视频,尽量多看,至少看完继承。回看每个部分,跟着陈璇老师敲一遍代码先

3、做题(刷新题)

八、考试 

2017.03.13
15:16 开始,15:38 结束;答题时间:22 分钟;检查时间:0 分钟;
成绩:96 分
云题库卡顿,时灵时不灵,所以考试时间略微长了点儿,不过诸神保佑,交卷成功!

九、考虑下要不要学大数据(并行上课,周六一天,五一开课)

明天再具体问问老师上课的情况,需要跟上的进度

十、老师辛苦了!

原文地址:https://www.cnblogs.com/wsnedved2017/p/6542488.html