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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

其实用for嵌套时,可以将打印的*号看成是一象限上的点,第一个for为纵轴,第二个for为横轴.
将里面的*就是,坐标....下面的代码,为第一次试验做出心
[Java] 纯文本查看 复制代码
public class Heart {
  public static void main(String[] args) {
                for(int x=1;x<=5;x++){
                        for(int y=1;y<=7;y++){
                                if(x==1&&y==3){
                                        System.out.print("**");
                                }
                                else if(x==1&&y==5){
                                        System.out.print("**");
                                }
                                else if(x==2&&y==2){
                                        System.out.print("**");
                                }
                                else if(x==2&&y==4){
                                        System.out.print("**");
                                }
                                else if(x==2&&y==6){
                                        System.out.print("**");
                                }
                                else if(x==3&&y==2){
                                        System.out.print("**");
                                }
                                else if(x==3&&y==6){
                                        System.out.print("**");
                                }
                                else if(x==4&&y==3){
                                        System.out.print("**");
                                }
                                else if(x==4&&y==5){
                                        System.out.print("**");
                                }
                                else if(x==5&&y==4){
                                        System.out.print("**");
                                }
                                else
                                System.out.print("  ");
                        }
                        System.out.println("");
                }
}
}


感觉心太小,就推理规律和通项公式,终于经过一个晚自习的时间,推出来了,虽然有点不完美,但还是不错了...哈哈哈

[Java] 纯文本查看 复制代码
import java.util.Scanner;

public class FinallyHeart {
          public static void main(String[] args) {
                  while(true){
                          System.out.println("请输入数字..输入end结束");
                          String str = new Scanner(System.in).next();
                          if(str.equals("end")){
                                  System.out.println("系统结束");
                                  break;
                          }
                          printHeart(Integer.parseInt(str));
                  }

        }
         public static void printHeart(int n){
                 for(int x=1;x<=2+3*n;x++){
                         for(int y=1;y<=1+4*n;y++){
                                 if(x==1){
                                         if(y==1+n||y==3*n+1){
                                                 System.out.print("**");
                                                 continue;
                                         }
                                 }else if(1<x&&x<n+1){
                                         if(y==n+x||y==3*n+x||y==2+n-x||y==3*n+2-x){
                                                 System.out.print("**");
                                                 continue;
                                         }
                                 }else if(x==1+n){
                                         if(y==1||y==1+2*n||y==4*n+1){
                                                 System.out.print("**");
                                                 continue;
                                         }
                                 }else if(n+1<x&&x<2+3*n){
                                         if(y==x-n-1||y==5*n+3-x){
                                                 System.out.print("**");
                                                 continue;
                                         }
                                 }else if(x==2+3*n){
                                         if(y==1+2*n){
                                                 System.out.print("**");
                                                 continue;
                                         }
                                 }
                                 
                                 System.out.print("  ");
                         }
                         System.out.println("");
                 }
         }
}


缺点就是越大的心,棱角越明显,以后有时间就再改进吧......哈哈哈哈
给几个金币和技术分鼓励鼓励我吧.....嘿嘿嘿






评分

参与人数 1黑马币 +5 收起 理由
橘子哥 + 5

查看全部评分

63 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
学习了,谢谢
回复 使用道具 举报
这个可以试试,不错
回复 使用道具 举报
老哥稳!
回复 使用道具 举报
{:8_474:}{:8_474:}{:8_474:}
回复 使用道具 举报
wpfly 初级黑马 2017-3-20 12:53:51
8#
回复 使用道具 举报
ys5214 中级黑马 2017-3-20 15:58:52
9#
可以可以
回复 使用道具 举报
厉害了。666
回复 使用道具 举报
厉害了大哥!
回复 使用道具 举报
厉害了!不扶墙,就服你
回复 使用道具 举报
回复 使用道具 举报
zlwxf 中级黑马 2017-3-21 11:39:11
14#
回复 使用道具 举报
zlwxf 发表于 2017-3-21 11:39
错误代码就不要发了

不可能啊!

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
zlwxf 中级黑马 2017-3-21 14:30:34
16#
黑马嗨嗨嗨 发表于 2017-3-21 14:26
不可能啊!

已经运行了。但不是其结果,兄弟
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
zlwxf 发表于 2017-3-21 14:30
已经运行了。但不是其结果,兄弟

你拍张图我看下你那里写错了,我用DOS运行也没错啊!

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
newu 黑马帝 2017-3-21 18:28:16
18#
厉害了,收藏了,感谢楼主的无私分享
回复 使用道具 举报
zlwxf 中级黑马 2017-3-21 18:56:54
19#
黑马嗨嗨嗨 发表于 2017-3-21 14:48
你拍张图我看下你那里写错了,我用DOS运行也没错啊!

已经改好了。抱歉了,你的逻辑思维很不错,不过这些东西在工作时是没有什么用的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
zlwxf 发表于 2017-3-21 18:56
已经改好了。抱歉了,你的逻辑思维很不错,不过这些东西在工作时是没有什么用的
...

工作需要的技术是你学的百分之五十~

就是做着好玩~哈哈哈哈
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马