for循环回顾,随机输出一个奇数得到菱形(双for嵌套得到菱形方法的延伸)
2017-07-17 20:00
281 查看
学习了for循环我们就知道了for是一个很强大的功能,能让计算机代替我们做很多繁琐的事情,本片文章就是我学习了for循环之后的一些简单的回顾以及延伸,利用for循环得到简单的图形:矩形,三角形,平行四边形,菱形。本文中我还借着菱形写了一点延伸,仅供参考,下面我们就回顾一下这几个例子。
通过以上这个例子大家也可以发现,菱形是这几个图形中比较难写的,因为它运用的变换比较多,我在学习的过程中试着写一下延伸的程序和大家分享一下。试着输入一个奇数得到这么多行的菱形
//随机打出多少行的菱形 必须是奇数
public class ShapeDemo {
public static void main(String[] args) {
System.out.println("你想得到多少行的菱形?");
Scanner sc=new Scanner(System.in);
int x = sc.nextInt();
for (int i = 1; i <= (x+1)/2; i++) {
for (int b = 1; b <= (x+1)/2- i; b++) {
System.out.print(" ");//排版出空格
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");//打印出每行的星星
}
System.out.println();//换行
}
for(int i=x/2;i>=1;i--){//排版下半部分的星星
for (int b = 1; b <= (x+1)/2 - i; b++)
4000
{
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
以上就是我个人整理出来的关于双for循环嵌套的几个例子。以及菱形简单的延伸。
public class ForDemo { public static void main(String[] args) { // 打印矩形 // 使用嵌套循环打印行列图形 // 嵌套循环中,外打行,内打列 /*for (int i = 1; i <= 5; i++) { // 打印五个星星 for (int j = 1; j <= 20; j++) { System.out.print("*"); } // 每打印五个星就换行 System.out.println(); }*/ // 嵌套循环相当于生活中的钟表,这里我们引入了时钟时分秒的概念方便大家理解 // 小时 /*for (int k = 1; k <= 12; k++) { // 分钟 for (int i = 1; i <= 60; i++) { // 秒 for (int j = 1; j <= 60; j++) { System.out.println("第"+k+"小时,第" + i + "分," + "第" + j + "秒"); } } }*/ // 找规律 // 平行四边形 /*for (int i = 1; i <= 3; i++) { // 打空格 for(int k=1;k<=3-i;k++){ System.out.print(" "); } // 打印五个星星 for (int j = 1; j <= 5; j++) { System.out.print("*"); } // 每打印五个星就换行 System.out.println(); }*/ // 等腰三角形 /* for (int i = 1; i <= 3; i++) { // 打空格 for(int k=1;k<=3-i;k++){ System.out.print(" "); } // 打印五个星星 for (int j = 1; j <= 2*i-1; j++) { System.out.print("*"); } // 每打印五个星就换行 System.out.println(); }*/ /*for (int i = 1; i <= 3; i++) { // 打空格 for(int k=1;k<=3-i;k++){ System.out.print(" "); } // 打印五个星星 for (int j = 1; j <= 2*i-1; j++) { if(j%2==0){ System.out.print(" "); }else{ System.out.print("*"); } } // 每打印五个星就换行 System.out.println(); }*/ //5行菱形的打印方法 for (int i = 1; i <= 3; i++) { // 打空格 for(int k=1;k<=3-i;k++){ System.out.print(" "); } // 打印五个星星 for (int j = 1; j <= 2*i-1; j++) { System.out.print("*"); } System.out.println(); } for (int i = 2; i >= 1; i--) { // 打空格 for(int k=1;k<=3-i;k++){ System.out.print(" "); } // 打印五个星星 for (int j = 1; j <= 2*i-1; j++) { System.out.print("*"); } System.out.println(); } } }
通过以上这个例子大家也可以发现,菱形是这几个图形中比较难写的,因为它运用的变换比较多,我在学习的过程中试着写一下延伸的程序和大家分享一下。试着输入一个奇数得到这么多行的菱形
//随机打出多少行的菱形 必须是奇数
public class ShapeDemo {
public static void main(String[] args) {
System.out.println("你想得到多少行的菱形?");
Scanner sc=new Scanner(System.in);
int x = sc.nextInt();
for (int i = 1; i <= (x+1)/2; i++) {
for (int b = 1; b <= (x+1)/2- i; b++) {
System.out.print(" ");//排版出空格
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");//打印出每行的星星
}
System.out.println();//换行
}
for(int i=x/2;i>=1;i--){//排版下半部分的星星
for (int b = 1; b <= (x+1)/2 - i; b++)
4000
{
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
以上就是我个人整理出来的关于双for循环嵌套的几个例子。以及菱形简单的延伸。
相关文章推荐
- 输入一个奇数,用递归方法输出对应的菱形
- 用*显示一个菱形改进版--可输出任意奇数大小的菱形
- 设计一个类,该类中有一个方法,该方法使用Random类随机产生10个三位数字(如636)的随机数,并把产生的10个随机数存入数组中。然后在另一个类中输出这10个数
- 在vc中调试,如何使一个for循环执行100次,而不退出for循环(调试方法)
- 输出一个数的二进制数的奇数序列和偶数序列(三种方法)
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法二)
- 1、写一个函数返回参数二进制中 1 的个数(三种方法)2、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列3、输出一个整数的每一位。4、两个int(32位)整数m和n的二进制表达中,有多
- 获取系统当前时间,完成格式化,得到一个字符串。例如”201608130743”(指年月日时分)。再随机取3个小于10的整数,分别插入到 字符串的年、月、日后面,完成输出。
- Java编程:随机产生一个50到200之间的正整数,如果该数为奇数则求它的平方根并转换成float型后再输出;如果该数为偶数则求它的平方再输出。
- Java只用一套嵌套for循环输出菱形
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法一)
- c#用for语句输出一个三角形的方法
- java输出一个空心菱形方法(详细注释)
- 输出一个数的二进制数的奇数序列和偶数序列(三种方法)
- vue利用v-for嵌套输出多层对象,分别输出到个表的方法
- for循环控制"*"输出一个菱形
- java程序,编写一个方法,输出在一个字符串中,指定字符串输出的次数
- 最好的输出一个范围内素数的方法,你有更好的吗?
- 可采用两种方法得到一个EJB对象
- 面试题-一个for循环输出一个棱形