java基础学习记录之for嵌套学习与练习一
2014-03-01 18:36
399 查看
/* 打印出一下形状: ***** **** *** ** * ------------- * ** *** **** ***** ------------- 思路:有固定的行数,并且每行实现打印一定数量的*,可以使用嵌套循环来实现。 步骤:1、使用For循环嵌套。 2、先实现打印五行,每行五个*的图像。 3、由于行数变化的同时,每行的*的个数在变化,可以把行数看作一个变量。 */ class DemoForFor { public static void main(String[] args) { /* 这是两种通过对行数变量的控制来实现每行的*的个数变化的控制。 int n=0; for (int x=0 ; x<5 ; x++ ) { for (int y=n ; y<5 ; y++ ) { System.out.print("*"); } System.out.println(); n++; } int m=5; for (int x=0 ; x<5 ; x++ ) { for (int y=0 ; y<m ; y++ ) { System.out.print("*"); } System.out.println(); y--; } */ /* 下列方法是对上述方法的优化。利用行数变化和x相同来控制每行*的个数变化。 */ for (int x=0 ; x<5 ; x++ ) { for (int y=x ; y<5 ; y++ )//可以是y随着x的值变化从而减少每行打印的*。 { System.out.print("*"); } System.out.println(); } System.out.println("--------------"); //在外部定义变量来控制每行*的个数变化。 /* int temp=1; for (int a=0 ; a<5 ; a++ ) { for (int b=0 ; b<temp ; b++ ) { System.out.print("*"); } System.out.println(); temp++; } int sum=0; for (int a=0 ; a<5 ; a++ ) { for (int b=0 ; b<=sum ; b++ ) { System.out.print("*"); } System.out.println(); sum++; } int z=4; for (int a=0 ; a<5 ; a++ ) { for (int b=z ; b<5 ; b++ ) { System.out.print("*"); } System.out.println(); z--; } */ /* 对上述代码的优化。 用外部循环的变量来代替在外循环以外定义的控制行数变化的变量来优化代码。 */ //优化一: /* for (int a=0 ; a<5 ; a++ ) { for (int b=0 ; b<a+1 ; b++ ) { System.out.print("*"); } System.out.println(); } */ //优化二: for (int a=0 ; a<5 ; a++ ) { for (int b=0 ; b<=a ; b++ ) { System.out.print("*"); } System.out.println(); } } }
相关文章推荐
- java基础学习记录之for嵌套学习与练习二
- java基础学习记录之for嵌套学习与练习三
- Java基础 for 语句嵌套 记录和练习
- java基础学习记录之数组最值的学习与练习一
- java基础学习记录之数组选择排序的学习与练习二
- java基础学习记录之数组冒泡排序的学习与练习三
- Java学习笔记——关于for嵌套的几个小练习
- Java 基础 for 和 while 的学习记录
- java学习11--语句-for嵌套练习
- java基础学习记录之数组折半查找的学习与练习四
- Java 基础 for循环基础练习记录
- java基础学习记录之利用数组进行进制转换的学习与练习五
- java基础学习记录之利用数组查表法进行进制转换的学习与练习六
- java基础学习记录之利用数组查表法进行进制转换优化的学习与练习七(十转二、十转八、十转十六)
- Java基础学习对象、封装第二章实验练习三
- C基础学习的简单记录--基础练习(1)
- Java学习记录日志_0.Something For Nothing
- 7月20日Java基础:本人为新手正在学习Java中把每天学的东西晚上都会在博客记录希望大神可以指点 不足在此谢过。
- Java--线程基础知识学习初步记录(1)
- 蓝桥杯学习记录-基础练习