java二重循环打印图形_Java零基础系列教程05Java二重循环

Java零基础系列教程05Java二重循环

Java零基础系列教程05Java二重循环

配套视频教程

本文B站配套视频教程

循环回顾

某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分

二重循环

若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分?

0ab717e74294f790e8504d18504c0402.png

使用二重循环实现–一个循环体内又包含另一个完整的循环结构

外层循环控制班级数目,内层循环控制每个班级学员数目

f54d9809f6e19b4d976214f160157c74.png

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");

}

如何用*打印矩形图案?

2d370e3cd4a8a7a3a2f21dd7923346dc.png

分析

用二重循环实现

外层循环控制行数

内层循环控制每行的*号数

for (int m = 0; m < 5; m++)

{

for (int i = 0; i < 5; i++)

{

System.out.print("*\t");

}

System.out.println("");

}

打印倒直角三角形

db2282025d638e2c872f47a29cdf492e.png

从控制台输入直角三角形的高度(行数)

每行*的数目从下至上依次为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("");

}

打印直角三角形

6ea5af015f60a2e638d880e04f2b57c4.png

从控制台输入直角三角形的高度(行数)

每行 * 的数目依次为1、3、5、7…

分析

实现思路

外层循环控制行数

分析每行打印的内容

每一行打印字符*结束后要换行

内层循环的条件 j<=2i-1

打印九九乘法表

276c656ace11709e26a8c4fc811040af.png

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分学员数

d1fdfecdcb1ee85735d9047ca3537616.png

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着要角色。在嵌入式系统领域,C++的高效和灵活性使其成为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值