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循环嵌套相关推荐

  1. java包名和类名可以一样吗_Java入门第三课:Java基本语法

    Java基础 编写Java程序时,应注意以下几点: 1.大小写敏感: Java是大小写敏感的,这就意味着标识符Hello与hello是不同的.有些操作系统不区分大小写,不区分的话,文件名是不完全正确的 ...

  2. 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...

    数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...

  3. 2021-11-23----韩顺平Java入门第十四天

    韩顺平Java入门第十四天(排序.查找) 1.排序     1).排序的介绍:排序是将多个数据,依指定的顺序进行排列的过程.     2).内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序 ...

  4. 2021-11-16----韩顺平Java入门第十天

    韩顺平Java入门第十天 1.swith分支结构     基本语法     流程图     快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...

  5. 2021-11-10----韩顺平Java入门第七天

    韩顺平Java入门第七天 1.标识符     标识符的概念         ①java对各种变量.方法和类等命名是使用的字符序列称为标识符.         ②凡是自己可以起名字的地方都叫标识符 in ...

  6. 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 ...

  7. C# 编程入门第三课 类型转换,++,关系运算符,bool类型(布尔类型),逻辑运算符,判断闰年,结构

    C# 编程入门第三课 文章目录 C# 编程入门第三课 1. 类型转换 2. ++,-- 3. 关系运算符 4. bool 类型(布尔类型) 5. 逻辑运算符 6.判断闰年 7. 结构 1. 类型转换 ...

  8. R语言入门第三集 实验二:基本数据处理

    R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...

  9. LaTeX入门第三集!LaTeX的几个应用!

    LaTeX入门第三集!LaTeX的几个应用! 一.制作PPT Ctex+Texstudio beamer 制作slide(ppt)安装 二.画图 一般人们并不直接使用PGF底层命令,而是通过它前端Ti ...

最新文章

  1. [Web 开发] 定制IE下载对话框的按钮(打开/保存)
  2. ckeditor默认字体设置
  3. netstat 查看端口命令
  4. 超日债违约引发大宗商品暴跌 伦铜大跌近9%
  5. C/C++网络编程中的TCP保活
  6. 拦截器,过滤器,监听器原理
  7. java lang保_java.lang.Object的受保护方法如何保护子类?
  8. 基于spring boot 的ssm项目的简单配置
  9. android.hardware.Camera类及其标准接口介绍
  10. 01串(51Nod-1391)
  11. linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)
  12. delphi 判断两个时间差是否在一个指定范围内
  13. 【TSP】基于matlab遗传算法求解30城市旅行商问题【含Matlab源码 135期】
  14. java 查看jar 版本信息_Jar包版本查看方法
  15. 如何使用NFC读卡器读取NFC卡片的UID?
  16. Ansible#Ansible-Jinja2模板介绍
  17. YTU_3313: Barnicle(模拟)
  18. 表示 (Representation):特征工程
  19. Arcgis中地理坐标系转投影坐标系(自定义地理坐标转换)
  20. 图片怎么转化为pdf格式文件?图片如何转变为pdf格式?

热门文章

  1. xcode引入sdk_解决Xcode引入第三方SDK找不到头文件
  2. 基于Python实现的学生信息管理系统
  3. 填坑记录——扫雷游戏的重置
  4. 天赐转债,强联转债,再22转债上市价格预测
  5. 可以赚钱的副业项目,简单易上手兼职副业推荐
  6. 微信小程序修改标题背景色
  7. 2021年电工(初级)报名考试及电工(初级)考试资料
  8. 在学习SSM框架的途中遇到的一些常见问题和解决办法
  9. 分析了60款链游,发现40%的玩家都是机器人
  10. 新华三智慧计算联盟,集结!