Java入门第三天2-java循环嵌套
1、输出一个4行5列的星星(*)图案
需求:输出一个4行5列的星星(*)图案。
结果:
*****
*****
*****
*****
循环嵌套:就是循环体语句本身是一个循环语句。
结论:
外循环控制的是行,内循环控制的是列
/** 需求:输出一个4行5列的星星(*)图案。* 结果:* ****** ****** ****** ****** * 循环嵌套:就是循环体语句本身是一个循环语句。* * 结论:* 外循环控制的是行,内循环控制的是列*/
public class ForForDemo {public static void main(String[] args) {//原始的做法System.out.println("*****");System.out.println("*****");System.out.println("*****");System.out.println("*****");System.out.println("-------------------");//虽然我们完成了题目的要求,但是不好//假如我们有很多这样的要求,而且行和列是变化的//所以我们要改进目前的代码的写法//我要在一行上输出一颗*//System.out.println("*");//我要在一行上输出5颗*/*System.out.println("*");System.out.println("*");System.out.println("*");System.out.println("*");System.out.println("*");*///之所以出现这样的结果,是因为System.out.println()每次把内容输出后加一个换行//有解决方案呢?有//用System.out.print()就可以解决/*System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");System.out.print("*");*//*//用循环改进代码for(int x=1; x<=5; x++) {System.out.print("*");}//采用下面的内容就可以实现换行System.out.println();//第二行的5颗*for(int x=1; x<=5; x++) {System.out.print("*");}System.out.println();//第三行的5颗*for(int x=1; x<=5; x++) {System.out.print("*");}System.out.println();//第四行的5颗*for(int x=1; x<=5; x++) {System.out.print("*");}System.out.println();*///重复的代码执行多次,用循环改进for(int y=1; y<=4; y++) {for(int x=1; x<=5; x++) {System.out.print("*");}System.out.println();}System.out.println("-------------------");for(int y=1; y<=7; y++) {for(int x=1; x<=8; x++) {System.out.print("*");}System.out.println();}}
}
2、循环嵌套练习
2.1、打印正三角形
需求:请输出如下图形
*
**
***
****
*****
/** 需求:请输出如下图形* ** *** **** ***** ******/
public class ForForTest {public static void main(String[] args) {//通过简单的观察,我们发现这是一个5行的,列数变化的形状//首先来实现一个5行5列的形状for(int x=1; x<=5; x++) {for(int y=1; y<=5; y++) {System.out.print("*");}System.out.println();}System.out.println("----------------------");//虽然我们实现了一个5行5列的形状//但是这不是我们想要的//我们要的形状是列数变化的//怎么办呢?//第一行:1 y=1; y<=1//第二行:2 y=1; y<=2//第三行:3 y=1; y<=3//第四行:4 y=1; y<=4//第五行:5 y=1; y<=5//我们需要一个变量的变量是从1开始,到5结束int z = 1;for(int x=1; x<=5; x++) {for(int y=1; y<=z; y++) {System.out.print("*");}System.out.println();z++;}System.out.println("----------------------");//我们现在已经实现了我们的需求,但是我们继续观察会发现//第一次:x的值是1//第二次:x的值是2//...//x和z是一样的变化过程,这样的话,我们就可以省略z,直接用x替代for(int x=1; x<=5; x++) {for(int y=1; y<=x; y++) {System.out.print("*");}System.out.println();}System.out.println("----------------------");}
}
2.2、打印九九乘法表
需求:在控制台打印九九乘法表
\t:转移字符,表示一个tab键的位置
/** 需求:在控制台打印九九乘法表* * \t:转移字符,表示一个tab键的位置*/
public class ForForTest2 {public static void main(String[] args) {//先打印一个9行9列的星形(列是变化的)for(int x=1; x<=9; x++) {for(int y=1; y<=x; y++) {System.out.print("*");}System.out.println();}System.out.println("------------");/*1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9...*/for(int x=1; x<=9; x++) {for(int y=1; y<=x; y++) {System.out.print(y+"*"+x+"="+y*x+"\t");}System.out.println();}}
}
Java入门第三天2-java循环嵌套相关推荐
- java包名和类名可以一样吗_Java入门第三课:Java基本语法
Java基础 编写Java程序时,应注意以下几点: 1.大小写敏感: Java是大小写敏感的,这就意味着标识符Hello与hello是不同的.有些操作系统不区分大小写,不区分的话,文件名是不完全正确的 ...
- 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...
数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...
- 2021-11-23----韩顺平Java入门第十四天
韩顺平Java入门第十四天(排序.查找) 1.排序 1).排序的介绍:排序是将多个数据,依指定的顺序进行排列的过程. 2).内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序 ...
- 2021-11-16----韩顺平Java入门第十天
韩顺平Java入门第十天 1.swith分支结构 基本语法 流程图 快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...
- 2021-11-10----韩顺平Java入门第七天
韩顺平Java入门第七天 1.标识符 标识符的概念 ①java对各种变量.方法和类等命名是使用的字符序列称为标识符. ②凡是自己可以起名字的地方都叫标识符 in ...
- Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程!
Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程! 提取码均为0916 jdk-8u301-linux-x ...
- C# 编程入门第三课 类型转换,++,关系运算符,bool类型(布尔类型),逻辑运算符,判断闰年,结构
C# 编程入门第三课 文章目录 C# 编程入门第三课 1. 类型转换 2. ++,-- 3. 关系运算符 4. bool 类型(布尔类型) 5. 逻辑运算符 6.判断闰年 7. 结构 1. 类型转换 ...
- R语言入门第三集 实验二:基本数据处理
R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...
- LaTeX入门第三集!LaTeX的几个应用!
LaTeX入门第三集!LaTeX的几个应用! 一.制作PPT Ctex+Texstudio beamer 制作slide(ppt)安装 二.画图 一般人们并不直接使用PGF底层命令,而是通过它前端Ti ...
最新文章
- [Web 开发] 定制IE下载对话框的按钮(打开/保存)
- ckeditor默认字体设置
- netstat 查看端口命令
- 超日债违约引发大宗商品暴跌 伦铜大跌近9%
- C/C++网络编程中的TCP保活
- 拦截器,过滤器,监听器原理
- java lang保_java.lang.Object的受保护方法如何保护子类?
- 基于spring boot 的ssm项目的简单配置
- android.hardware.Camera类及其标准接口介绍
- 01串(51Nod-1391)
- linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)
- delphi 判断两个时间差是否在一个指定范围内
- 【TSP】基于matlab遗传算法求解30城市旅行商问题【含Matlab源码 135期】
- java 查看jar 版本信息_Jar包版本查看方法
- 如何使用NFC读卡器读取NFC卡片的UID?
- Ansible#Ansible-Jinja2模板介绍
- YTU_3313: Barnicle(模拟)
- 表示 (Representation):特征工程
- Arcgis中地理坐标系转投影坐标系(自定义地理坐标转换)
- 图片怎么转化为pdf格式文件?图片如何转变为pdf格式?