A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
                 }
        }

}
   以上代码打印的是半个棱形,谁能把另一半打印出来?
*
***
*****
*******
*****
***
*

3 个回复

正序浏览
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
希望大神多多帮助哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马