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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么在控制台上输出心形啊?有大神不

9 个回复

倒序浏览
我自己做了一个,但是没上次的好,而且有些地方我都没大弄明白,算是拼出来的,你要么?你要的话我可以你给找找
回复 使用道具 举报
︶夜戏乀梦红尘 发表于 2016-5-12 22:43
我自己做了一个,但是没上次的好,而且有些地方我都没大弄明白,算是拼出来的,你要么?你要的话我可以你给 ...

嗯嗯,好 ,我参考一下{:2_36:}
回复 使用道具 举报
package TestCode;

/*打印结果
1         **      *     *   ******
1234567890abcd5fghi0klmn5pqrs0uvwx5z
1         11 12   19    25  29 30 31 32 33 34
*        *  *          *     *        *
1234567890abcdefghi0klmn5pqrs0uvwxyz
1                10    13   19    25   29
*                *    *    *     *        ******
1234567890abcdefghijklmnopqrstuvwxyz
1                9   14           19    25   29 30 31 32 33 34
*                 *  *           *   *    *
1234567890abcdefghijklmnopqrstuvwxyz
1        10   13   20   24   29  
******          **        ***     ******
123456     11 12    21 22 23  29 30 31 32 33 34*/
public class LOVE {
        public static void main(String[] args) {
                int [] arr1 = {1,11,12,19,25,29,30,31,32,33,34};
                int [] arr2 = {1,10,13,19,25,29};
                int [] arr3 = {1,9,14,19,25,29,30,31,32,33,34};
                int [] arr4 = {1,10,13,20,24,29};
                int [] arr5 = {1,2,3,4,5,6,11,12,21,22,23,29,30,31,32,33,34};
                                print(arr1);
                                print(arr2);
                                print(arr3);
                                print(arr4);
                                print(arr5);
        }
        public static boolean isIn(int [] arr, int a){
                boolean b = false;
                for (int i = 0;i<arr.length ;i++ ) {
                        if (a == arr[i]) {
                                b = true;
                        }
                }
                return b;
        }
        public static void print(int [] arr){
                for (int i = 1; i <= arr[arr.length-1] ; i++) {
                                boolean b = isIn(arr,i);
                                if (b) {
                                        System.out.print("*");
                                }else{
                                        System.out.print(" ");
                                }
                }
                        System.out.println();
        }
}
打印试试看
回复 使用道具 举报 1 0
xiwang0413 发表于 2016-5-12 22:54
嗯嗯,好 ,我参考一下
  1. /*
  2. 需求:打印一个由*符号组成的“心”型
  3. 思路:
  4. 1、打印一个倒三角型,这个倒三角型由两个倒直角三角形组成
  5. 2、首先打印左边的直角三角形,然后再打印右边的直角三角形
  6. 3、再通过选择语句将在“心”型上的*符号打印出,其他不在“心”型上的*符号则用空格代替
  7. */
  8. class Heart {
  9.         public static void main(String[] args) {
  10.                
  11.                 for (int x=0;x<10 ;x++ ) {
  12.                         for (int m=0;m<8 ;m++ ) {
  13.                                 System.out.print("  ");
  14.                         }
  15.                         for (int y=0;y<x ;y++ ) {
  16.                                 System.out.print("  ");
  17.                         }
  18.                         for (int y=x; y<10;y++ ) {
  19.                                 if(x==0&&(y==6||y==7)||(x==1&&(y==5||y==8))||(x==2&&(y==4||y==9))
  20.                                         ||(x==3&&y==3)||(x==4&&y==4)||(x==5&&y==5)||(x==6&&y==6)
  21.                                         ||(x==7&&y==7)||(x==8&&y==8)||(x==9&&y==9))
  22.                                         System.out.print("* ");
  23.                                 else
  24.                                         System.out.print("  ");
  25.                         }
  26.                         for (int n=x;n<9 ;n++ ) {
  27.                                 if((x==0&&(n==1||n==2))||(x==1&&(n==1||n==4))||(x==2&&n==6)
  28.                                         ||(x==3&&n==8)||(x==4&&n==8)||(x==5&&n==8)||(x==6&&n==8)
  29.                                         ||(x==7&&n==8)||(x==8&&n==8))/**/
  30.                                         System.out.print("* ");
  31.                                 else
  32.                                         System.out.print("  ");
  33.                         }
  34.                         System.out.println();
  35.                 }
  36.         }
  37. }
复制代码
我还没有优化过,你试试看
回复 使用道具 举报
Yoyoqiu 发表于 2016-5-12 23:06
package TestCode;

/*打印结果

谢谢你啦....
回复 使用道具 举报
看一看。。。。。。
回复 使用道具 举报
我来看看
回复 使用道具 举报
inzaghi9247 来自手机 初级黑马 2016-5-13 23:26:10
9#
来自: iPhone客户端
回复 使用道具 举报
看看!!!!!!!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马