黑马程序员技术交流社区

标题: 练习for嵌套的几个小程序。 [打印本页]

作者: 姚成晖    时间: 2016-1-5 11:45
标题: 练习for嵌套的几个小程序。
空心菱形
  1. package com.tjau_03_ForFor;

  2. import java.util.Scanner;

  3. public class KongXinLingXing {
  4.         public static void main(String[] args) {
  5.                 Scanner sc = new Scanner(System.in);
  6.                 System.out.println("请输入菱形边长:");
  7.                 int num = sc.nextInt();
  8.                 for (int i = 1; i <= num; i++) {
  9.                         for (int j = 1; j < num - i + 1; j++) {
  10.                                 System.out.print(" ");
  11.                         }
  12.                         int count = 2 * i - 1;
  13.                         for (int k = 1; k<=count; k++) {
  14.                                 if (1 == k || count == k)
  15.                                         System.out.print("*");
  16.                                 else
  17.                                         System.out.print(" ");
  18.                         }
  19.                         System.out.println("");
  20.                 }
  21.                 for (int i = 1; i < num; i++) {
  22.                         for (int j = 1; j <= i; j++) {
  23.                                 System.out.print(" ");
  24.                         }
  25.                         int count = 2 * (num - i) - 1;
  26.                         for (int k = 1; k <= count; k++) {
  27.                                 if (k == 1 || k == count)
  28.                                         System.out.print("*");
  29.                                 else
  30.                                         System.out.print(" ");
  31.                         }
  32.                         System.out.println("");
  33.                 }
  34.         }
  35. }
复制代码

作者: 姚成晖    时间: 2016-1-5 11:47
空心直角三角形
  1. package com.tjau_03_ForFor;

  2. import java.util.Scanner;

  3. public class KongXinZhiJiaoSanJiao {
  4.         public static void main(String[] args) {
  5.                 Scanner sc = new Scanner(System.in);
  6.                 System.out.println("请输入三角形边长:");
  7.                 int num = sc.nextInt();
  8.                 int i = 1;//定义行号
  9.                 for (; i < num; i++) {
  10.                         for (int j = 1; j < num - i+1; j++) {
  11.                                 System.out.print(" ");
  12.                         }
  13.                         int count = 2 * i - 1;
  14.                         for (int k = 1; k<=count; k++) {
  15.                                 if (1 == k || count == k)
  16.                                         System.out.print("*");

  17.                                 else System.out.print(" ");
  18.                         }
  19.                         System.out.println();
  20.                 }
  21.                 for(int end=0;end<=i-1;end++)
  22.                 {
  23.                                 System.out.print("* ");
  24.                 }
  25.                
  26.         }
  27. }
复制代码

作者: 姚成晖    时间: 2016-1-5 11:49
循环三角
  1. package com.tjau_03_ForFor;

  2. public class XunHuanSanJiao {
  3.         public static void main(String[] args) {
  4.                 for(int x=1;x<=7;x++)
  5.                 {
  6.                         for(int y=1;y<=x;y++)
  7.                         {
  8.                                 System.out.print("* ");
  9.                         }
  10.                         System.out.println();
  11.                 }
  12.                 for(int x=1;x<=6;x++)
  13.                 {
  14.                         for(int y=x;y<=6;y++)
  15.                         {
  16.                                 System.out.print("* ");
  17.                         }
  18.                         System.out.println();
  19.                 }
  20.         }
  21. }
复制代码

作者: AOHhao    时间: 2016-1-5 12:31
不错,回去了研究下
作者: zhj806504628    时间: 2016-1-5 13:41
不错,for循环运用的非常不错
作者: nulixuexi    时间: 2016-1-5 15:03
学习!{:2_44:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2