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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘_鑫 中级黑马   /  2013-7-2 20:14  /  1282 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘_鑫 于 2013-7-2 21:19 编辑

输出空心菱形不成功,没有显示,求解。

package test;
  
  public class TestDemo{
      public static void main(String[]args){
  int size =10;
  if(size % 2 == 0){
      size++;
      }
      for(int i=0;i<size/2+1;i++){
  for(int j =size/2+1;j>i+1;j--){
      System.out.print(" ");
  }
  for(int j=0;j< 2 * i + 1;i++){
      if(j == 0 || j == 2 * i){
          System.out.print("★");   
      }else{
  System.out.print(" ");
      }
  }
  System.out.println("");
          }
  for(int i = size / 2 + 1;i< size ;i++){
  for(int j = 0;j< i - size / 2 ;j++){
      System.out.print(" ");
  }
  for(int j =0;j<2 * size - 1 - 2 * i;j++){
      if(j == 0 || j == 2  *  (size - i - 1)){
  System.out.print("★");
      }else{
  System.out.print(" ");
      }
    }
  System.out.println("");
  }
      }
  }


评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

7 个回复

倒序浏览
  1. class Demo1
  2. {
  3.         public static void main(String[] args)
  4.         {                  
  5.                 printUpStar();
  6.                 printDownStar();
  7.         }       
  8.         //负责上半部分的换行
  9.         public static void printUpStar()
  10.         {
  11.                 for (int x=1;x<=5 ;x++ )
  12.                 {
  13.                         printUpSpace(x);
  14.                         printUpstr(x);
  15.                         System.out.println();
  16.                 }
  17.         }
  18.         //打印上半部分的空格
  19.         public static void printUpSpace(int x)
  20.         {
  21.                 for (int y=x;y<5 ;y++ )
  22.                 {
  23.                         System.out.print(" ");
  24.                 }
  25.         }
  26.         //打印上部分的星号
  27.         public static void  printUpstr(int x)
  28.         {
  29.                 for (int z=1;z<=x ;z++ )
  30.                 {
  31.                         if (z==1 || z==x)
  32.                         {          
  33.                                 System.out.print("* ");
  34.                         }
  35.                         else
  36.                                 System.out.print("  ");
  37.                 }
  38.         }
  39.         //打印下部分
  40.         public static void printDownStar()
  41.         {
  42.                 for (int x=1;x<=5 ;x++ )
  43.                 {
  44.                         printDownSpace(x);
  45.                         printDownStr(x);
  46.                         System.out.println();
  47.                 }
  48.         }
  49.         //打印下部分的空格
  50.         public static void printDownSpace(int x)
  51.         {
  52.                 for (int y =1;y<=x ;y++ )
  53.                 {
  54.                         System.out.print(" ");
  55.                 }
  56.         }
  57.         //打印下部分的星号
  58.         public static void printDownStr(int x)
  59.         {
  60.                 for (int z=x;z<5 ; z++)
  61.                 {
  62.                         if (z==x || z==4)
  63.                         {
  64.                                 System.out.print("* ");
  65.                         }
  66.                         else
  67.                                 System.out.print("  ");
  68.                 }
  69.         }
  70. }
复制代码
回复 使用道具 举报
没仔细看你的代码.直接贴个我们讲的..

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 denghui1010 于 2013-7-2 21:06 编辑
  1. 你的代码实在太乱,我整理一下
  2. public  static void main(String[] args)
  3.         {
  4.                  int size =10;
  5.                  if(size % 2 == 0)
  6.                          size++;
  7.                  for(int i=0;i<size/2+1;i++)
  8.                  {
  9.                          for(int j =size/2+1;j>i+1;j--)
  10.                                  System.out.print(" ");
  11.                          for(int j=0;j< 2 * i + 1;i++)
  12.                          {//到这,j=0,i=0,j永远都<2*i+1
  13.                                  if(j == 0 || j == 2 * i)                                         
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
额 谢谢啦
回复 使用道具 举报
为了更好的维护论坛的学习氛围,如果您的的问题“已经解决”请即时将帖子状态改成“已解决”

-------------------坚持学习,黑马因你而精彩---------------
回复 使用道具 举报

楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马