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;
}
}
}
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(); // 换行
} }
}
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) + "\t");
}
System.out.println();
} }
}
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)); }
}
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);
}
}
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;
} }
}
// 九九乘法表 外层循环每执行一次,内层循环执行一遍
for (int i = 1; i <= 9; i++) { // 外层控制的是行数
for (int j = 1; j <= i; j++) {
// 内层控制的是列数
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
}
System.out.println();// 换行
}

九九乘法表

        // 正三角形
for (int i = 1; i <= 5; i++) {
// 先输出空格
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
// 打印 *
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println(); }

正三角形

        // 正三角形
for (int i = 1; i <= 5; i++) {
// 先输出空格
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
// 打印 *
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
// 倒三角形 for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= i; j++) { // 空格
System.out.print(" ");
}
for (int j = 1; j <= 9 - 2 * i; j++) { // *
System.out.print("*");
}
System.out.println();
}

打印菱形

    // 打印平行四边形
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5 - i; j++) { // 空格
System.out.print(" ");
}
for (int j = 1; j <= 5; j++) { // *
System.out.print("*");
}
System.out.println();
}

平行四边形

=====================循环的小练习================================

    @Test
public void test01() {
/**
* 循环录入某学生5门课的成绩并计算平均分,
* 如果某分数录入为负,停止录入并提示录入错误
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = scanner.next();
double sum = 0;
// 循环获取用户的成绩
for (int i = 1; i <= 3; i++) {
System.out.println("请输入第" + i + "门课程的成绩:");
double score = scanner.nextDouble();
// 如果输入了负数 则跳出循环体
if (score < 0) {
System.out.println("您的输入有误!");
break;
}
sum += score; // 计算总成绩
}
// 对数字进行格式化
DecimalFormat df = new DecimalFormat("#.00");
System.out.println("平均分为:" + df.format((sum / 3)));
} @Test
// 10以内的整数相加,值大于20的时候输出并且跳出循环
public void test02() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
if (sum > 20) {
System.out.println(sum);
break;
}
}
} /**
* 循环录入Java课的学生成绩,
* 统计分数大于等于80分的学生比例
*/
@Test
public void test03() {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入班级的人数:");
int total = scanner.nextInt(); // 总人数
double score = 0; // 成绩
int sum = 0;// 记录大于80分的人数
for (int i = 1; i <= total; i++) { // 循环录入成绩
System.out.println("请输入第" + i + "门课程的成绩:");
score = scanner.nextDouble();
if (score >= 80) { // 如果成绩大于80 sum++
sum++;
continue; // 结束本次循环 执行i++语句 继续执行下次的循环
}
System.out.println("小于80分 才能执行这句话!");
}
// 输出百分比 sum(大于80)/total(总人数)
DecimalFormat df = new DecimalFormat("#.00%");
System.out.println("80分以上的百分比是:" + df.format(sum / (total + 0.0)));
} @Test
// 1-10之间的偶数和
public void test04() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) { // 奇数就要不相加
continue;
}
sum += i;
}
System.out.println("偶数和是:" + sum); } @Test
// 双重循环中的 continue
public void test05() {
for (int i = 1; i <= 2; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break;
}
System.out.println("j" + j);
}
} Scanner scanner = new Scanner(System.in);
String next = scanner.next();
System.out.println(next); }

小练习

java08双重循环打印图形的更多相关文章

  1. java基础08 双重循环打印图形

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

  2. for 循环打印图形

    public class For { public static void main(String[] args) { //"使用双层for循环打印图形时,外层管行,内层管列",那 ...

  3. Shell双重循环、图形排列及九九乘法表

    Shell双重循环.图形排列及九九乘法表 目录 Shell双重循环.图形排列及九九乘法表 一.双重循环 1. 双重循环概述 2. 双重循环结构 二.循环特殊操作 1. exit 2. break 3. ...

  4. java中使用二重循环打印图形

    如图所示:打印沙漏图形 1:因为外层循环控制图形行数,所以首先判断这四个选项能否循环五次 2:以上四个循环的表达式都能循环五次,我们从内层循环入手. A:int i=0;i<5;i++ 当i=1 ...

  5. C#利用for循环打印图形练习题

    (1) namespace ConsoleApp2 { class Program { static void Main(string[] args) { ; i < ; i++)//外层循环控 ...

  6. 输出简单图形(StringBuilder代替双重循环)

    在有些题目中打印简单图形必须使用StringBuilder或者StringBuffer,否则会运行超时(用String都会超时). 因为在题目的要求中说到输入的n是小于1000的,用双重循环就会超时, ...

  7. [双重 for 循环]打印一个倒三角形

    [双重 for 循环]打印一个倒三角形 核心算法 里层循环:j = i; j <= 10; j++ 当i=1时,j=1 , j<=10,j++,打印10个星星 当i=2时,j=2 , j& ...

  8. python中for嵌套打印图形

    # 打印出九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 1 ...

  9. [Python] For 嵌套循环打印图形 nested loop-练习题答案

    前一篇:[Python] For 嵌套循环打印图形 nested loop-练习题 [python的for循环嵌套打印如下图形] 图形一: 输出结果: ******* ******* ******* ...

随机推荐

  1. 试用ubuntu-12.04.3-desktop-amd64

    由于工作需要,终于要开始使用大名鼎鼎的ubuntu了,从网上下了个ubuntu-12.04.3-desktop-amd64,通过vmware安装,过程相当顺利,只是装完后重启动,发现回到了命令行模式. ...

  2. table表格cellspacing与cellpadding属性

    cellspacing属性 用来指定表格各单元格之间的空隙. cellpadding属性 用来指定单元格内容与单元格边界之间的空白距离的大小. 此属性的参数值也是数字,表示单元格内容与上下边界之间空白 ...

  3. codevs 3269 混合背包

    题目描述 Description 背包体积为V ,给出N个物品,每个物品占用体积为Vi,价值为Wi,每个物品要么至多取1件,要么至多取mi件(mi > 1) , 要么数量无限 , 在所装物品总体 ...

  4. 蓝牙-b

    最近智能家居比较火,好多公司开始开发通过蓝牙对智能家居进行连接控制!下面,我就把自己总结的蓝牙方面的知识分享一下!求吐槽!!!!O(∩_∩)O... 1.导入头文件#import <CoreBl ...

  5. Solr4.8.0源码分析(13)之LuceneCore的索引修复

    Solr4.8.0源码分析(13)之LuceneCore的索引修复 题记:今天在公司研究elasticsearch,突然看到一篇博客说elasticsearch具有索引修复功能,顿感好奇,于是点进去看 ...

  6. 转: memcpy的用法总结

    1.memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域):拷贝多少个?有一个size变量控制拷贝的字节数:函数原型:void *memcpy(voi ...

  7. c语言里用结构体和指针函数实现面向对象思想

    一.基础研究 观察如下两个程序a.c和b.c: A.c: B.c: 这两个程序都是要实现在屏幕上第10行40列打印一个绿色的字符c: 这两个程序的数据组织方式是一样的,都是使用结构体,而且对共性和个性 ...

  8. 浅析hashCode方法

    一.问题引入 谈到hashCode就不得不说equals方法,二者均在Object类里,由于Object类是所有类的基类,所以一切类里都可以重写这两个方法. 要想较清晰的理解,需要先知道容器Colle ...

  9. poj 3020Antenna Placement

    http://poj.org/problem?id=3020 #include<cstdio> #include<cstring> #include<algorithm& ...

  10. Android 介绍spydroid每个包的大体功能

    看了接近一周的spydroid源代码,对spydroid这个开源项目有了一定的认识.也许有些理解不一定正确,给后来者一点启示.也是自己对rtsp协议,rtp协议的总结. 在windows下,如果安装了 ...