黑马程序员技术交流社区

标题: 哪位大神能帮我把以下语句补充成打印出一个菱形? [打印本页]

作者: 海燕    时间: 2014-9-15 17:51
标题: 哪位大神能帮我把以下语句补充成打印出一个菱形?
public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                 String a="*******";
                 int i=1;
                 int j=a.length();
                 while(i<=a.length())
                 {
                         System.out.println(a.substring(0,i));
                         i=i+2;
                 }
                 while(j>1)
                 {
                         System.out.println(a.substring(0,j-2));
                         j=j-2;
                 }
        }

}
   以上代码打印的是半个棱形,谁能把另一半打印出来?
*
***
*****
*******
*****
***
*
作者: 海燕    时间: 2014-9-15 17:57
希望大神多多帮助哦
作者: 舍我其谁    时间: 2014-9-15 17:57
  1. import java.util.*;

  2. public class lingxing {
  3.         public static void main(String[] args) {
  4.                 Scanner input = new Scanner(System.in);
  5.                 int rows;
  6.                 System.out.println("请输入菱形的行数");
  7.                 rows = input.nextInt();
  8.                 while (rows % 2 == 0) {
  9.                         System.out.println("请输入奇数:");
  10.                         rows = input.nextInt();
  11.                 }
  12.                 for (int i = 1; i <=rows / 2 + 1; i++) {// 控制菱形上半部的行数
  13.                         for (int j = rows / 2; j >=i; j--) {// 控制菱形上半部的空格数
  14.                                 System.out.print(" ");

  15.                         }
  16.                         for (int j = 1; j < i * 2 ; j++) {//菱形上半部的*数
  17.                                 System.out.print("*");

  18.                         }
  19.                         System.out.println();
  20.                 }
  21.                 for (int i = rows / 2; i > 0; i--) {// 控制菱形下半部的行数
  22.                         for (int j = rows / 2; j >= i; j--) {// 控制菱形下半部的空格
  23.                                 System.out.print(" ");
  24.                         }
  25.                         for (int j = 1; j < i * 2 ; j++) {// 控制菱形下半部的*数
  26.                                 System.out.print("*");

  27.                         }
  28.                         System.out.println();
  29.                 }
  30.         }

  31. }
复制代码

作者: 海燕    时间: 2014-9-15 18:16
舍我其谁 发表于 2014-9-15 17:57

谢谢你哦:)




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