Java零基础系列教程05Java二重循环
Java零基础系列教程05Java二重循环
配套视频教程
本文B站配套视频教程
循环回顾
某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分
二重循环
若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分?
使用二重循环实现–一个循环体内又包含另一个完整的循环结构
外层循环控制班级数目,内层循环控制每个班级学员数目
int classNum = 3;
int studentNum = 4;
Scanner scanner = new Scanner(System.in);
// 外层循环控制班级数目
for(int i = 0; i < classNum; i++)
{
int total = 0;//某个班级全部学员的总成绩
for(int j = 0; j < studentNum; j++)
{
System.out.println("请输入第"+(i+1)+"个班级"+"第"+(j+1)+"个学员的成绩");
int score = scanner.nextInt();
total += score;
}
System.out.println("第"+(i+1)+"个班级的平均成绩是" + total/4);
}
for(int i = 0; i
sum = 0.0;
System.out.println("请输入第" + (i+1) + "个班级的成绩");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "个学员的成绩:");
score[j] = input.nextInt();
sum = sum + score[j];
}
aver [i] = sum / score.length; //计算平均分
System.out.println(“第”+(i+1)+“个班级平均分" + aver [i] + "\n");
}
如何用*打印矩形图案?
分析
用二重循环实现
外层循环控制行数
内层循环控制每行的*号数
for (int m = 0; m < 5; m++)
{
for (int i = 0; i < 5; i++)
{
System.out.print("*\t");
}
System.out.println("");
}
打印倒直角三角形
从控制台输入直角三角形的高度(行数)
每行*的数目从下至上依次为1、2、3、4…
//*****
//****
//***
//**
//*
// 第1行 m=5,里层循环要打印5个*
// 第2行 m=4,里层循环要打印4个*
// 第3行 m=3,里层循环要打印3个*
//for (int m = 0; m < 5; m++)//控制的是打印多少行
Scanner scanner = new Scanner(System.in);
System.out.println("输入行数");
int row = scanner.nextInt();
for (int m = row; m > 0; m--)//控制的是打印多少行
{
for (int i = 0; i < m; i++)//控制的是每行打印多少列
{
System.out.print("*\t");
}
System.out.println("");
}
打印直角三角形
从控制台输入直角三角形的高度(行数)
每行 * 的数目依次为1、3、5、7…
分析
实现思路
外层循环控制行数
分析每行打印的内容
每一行打印字符*结束后要换行
内层循环的条件 j<=2i-1
打印九九乘法表
for (int m = 0; m < 9; m++)//控制的是打印多少行
{
for (int i = 0; i < 1+m; i++)//控制的是每行打印多少列
{
System.out.print((i+1)+"*"+(m+1)+"="+((i+1)*(m+1))+"\t");
}
System.out.println("");
}
分析
九九乘法表共有9行,因此外层循环条件为
i<=9
第i行上有i个式子,因此因此外层循环条件为
j <= I
第i行上的第j个式子为
j的值 * i的值 = j*i的值
在二重循环中使用continue
若有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员数
Java零基础系列教程05Java二重循环相关教程
JSP基础__学习札记
JSP基础__学习札记 %@ page language=java contentType=text/html; charset=UTF-8 pageEncoding=UTF-8%!DOCTYPE htmlhtmlheadmeta charset=UTF-8titleInsert title here/title/headbody% out.print(Schwinn); %%-- 定义输出变量 --%%! int a=3; %%=a %%-- 动
前端基础之---HTML5标签介绍和传输协议url
前端基础之---HTML5标签介绍和传输协议url 先来试试最简单HTML代码吧! htmlbodyh1我的第一次html代码标题/h1p我运行的第一个HTML项目文本/p/body/html 使用电脑自带的文本编辑器 即可运行以上代码 也有专业的python编辑器 如pycharm 打开文本编辑器 粘贴上方
构建多平台的Ignite集群:Java+.NET
构建多平台的Ignite集群:Java+.NET 为什么80%的码农都做不了架构师? 构建多平台的Ignite集群:Java+.NET Ignite集群可以由它支持的任意平台启动的节点组成,包括Java、.NET和C++。本文会介绍如何通过NuGet和Maven运行一个.NET/Java集群,作为一个示例,本文
前端进阶之--JavaScript--DOM--BOM操作
前端进阶之--JavaScript--DOM--BOM操作 BOM Browser Object Model,浏览器对象模型,js代码操作浏览器 结构图: #1、DOM对象也是BOM的一部分#2、window对象是BOM的顶层(核心)对象 # 需要注意的是1、在调用window对象的方法和属性时,可以省略window,例如:
【Java数字处理类】数学运算、随机数、BigInteger类、BigDecimal
【Java数字处理类】数学运算、随机数、BigInteger类、BigDecimal类 1、数字格式化 DecimalFormat是NumberFormat的一个子类,用于格式化十进制数字,它可以将一些数字格式化为整数,浮点数、百分数。 2、数学运算 2.1 三角函数方法 public static double sin(d
Java:数组总结
Java:数组总结 //为数组分配内存空间的语法:数组名字=new 数组元素的类型[数组元素的个数];//数组的下标是从0开始的//二维数组的第一个下标元素代表所在的行,第二个下表元素代表所在的列//将数组a1中的第六个成员起的10个数据成员拷贝到a2数组中方法://1
Linux基础命令--文件管理
Linux基础命令--文件管理 文件管理命令 touch #新建文件,修改文件时间戳 touch file1 file2… ##建立空文件 touch file ##把文件时间同步到当前时间 touch -t YYYYMMDDHHmm file ##把文件时间更改到指定时间 再次创建lg3时,文件时间变化到输入的指定时间 m
01-Redis基础和String数据类型
01-Redis基础和String数据类型 【1】、后台启动 1、修改配置文件redis.conf daemonize yes bind 0.0.0.0 2、启动redis ./redis-server /usr/local/soft/redis-5.0.5/redis.conf 【2】、基本操作 redis默认有16个库(0~15),默认使用第一个db0。 databases 1