當前位置:
首頁 > 知識 > 程序員的浪漫-java列印心形圖案

程序員的浪漫-java列印心形圖案


誰說程序員不能浪漫


的單純心



程序員的浪漫-java列印心形圖案



雙心


程序員的浪漫-java列印心形圖案



加些點綴


代碼所用方程:


心:((0.05 * x)^ 2 +(0.1 * y)^ 2-1)^ 3-(0.05 * x)^ 2 *(0.1 * y)^ 3


箭:4 * yx == 0


原理:根據方程,列印出空格或者文字


注意:


本程序使用的想法編寫時列印,如果用其他IDE或者命令行中可能會變形


使用中根據漢字或者英文需要進行微調

代碼不夠簡潔,抱歉


代碼:


public static void main(String [] args){


//單心


心臟(15,0.9, 「愛」);


//雙心


heartTwo(15,0.9, 「愛」, 「梁山伯」, 「祝英台」);


//點綴


heartTwoWithXK(15,0.9, 「愛」, 「梁山伯」, 「祝英台」);


}

private static void heart(int r,double size,String req){


大小= 1 /(1.5 * R *大小);


StringBuilder sb = new StringBuilder();


for(int y = r; y> -r; y - ,sb.append(「 n」))


for(int x = -2 * r; x


char msg =(req + req).charAt((x-y)%req.length()+ req.length());


sb.append((inHeart(size,x,y)?msg +「」:「」));


}


}


private static void heartTwo(int r,double size,String center,String left,String right){

大小= 1 /(1.5 * R *大小);


StringBuilder sb = new StringBuilder();


for(int y = r; y> -r; y - ,sb.append(「 n」))


for(int x = -2 * r; x


boolean isLeft = inHeart(size,x,y);


boolean isRight = inHeart(size,x-25,y-3);


//雙空格


String req = null;


if(isLeft && isRight)req = center;


else if(isLeft)req = left;

else if(isRight)req = right;


if(req!= null)sb.append((req + req).charAt((x-y)%req.length()+ req.length()));


else sb.append(「」); //雙空格


}


}


private static void heartTwoWithXK(int r,double size,String center,String left,String right){


大小= 1 /(1.5 * R *大小);


StringBuilder sb = new StringBuilder();


for(int y = r; y> = - r; y - ,sb.append(「 n」))


for(int x = -2 * r; x

boolean isLeft = inHeart(size,x,y + 3);


boolean isRight = inHeart(size,x-25,y);


//雙空格


String req = null;


String w =「」;


if(isLeft && isRight)req = center;


else if(isLeft)req = left;


else if(isRight)req = right;


else if((y == - r || y == r)){


如果(x

req =「」;


w =「」;


}


}


else if(x == 4 * r || x == - 2 * r || line(x,y + 3))req =「」;


if(req!= null)sb.append((req + req).charAt((x - y)%req.length()+ req.length())+ w);


else sb.append(「」); //雙空格


}


}


private static boolean inHeart(double size,int x,int y){

}


private static boolean line(int x,int y){


返回4 * yx == 0;


}


上次發表由於某些原因被刪除,新增功能後重新補發

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

SpringMVC從入門到精通之第二章
一篇文章教會你用Java微信語音開發
Java程序員的職業生涯學習 建議
你不知道的java基礎再 回顧

TAG:java學習吧 |

您可能感興趣

Photoshop製作浪漫的心形拼圖
心形藥草 Vibranium
七夕將至,「微商」Dior和Dolce&Gabbana將發動心形暴擊!
photoshop製作心形邊框照片
Human Made 推出心形記憶清潔手帕,Rich Brian 新曲《100 Degrees》官方MV發布
Photoshop如何製作絢麗心形
Ninepercent比心方式太新奇,范丞丞用心形「小手槍」戳蔡徐坤臉
Ninepercent比心方式太新奇,范丞丞心形「小手槍」戳中蔡徐坤!
ps學習教程-彩色漸變心形製作
ps新手教程-彩色漸變心形製作
范丞丞的心形髮型有創意,ninepercent全員髮型變換多,你喜歡哪一個
kimi初次畫陶瓷作品,心形陶瓷上的三個字母很有寓意!
心形圖案紋身
DIY心形首飾盒的方法,步驟詳細,學習起來簡單!
心形地圖進化簡史
PS教程—設置畫筆描邊路徑製作心形雲彩
自然界奇妙的心形圖案
倪妮去日本旅遊,身穿Gucci裙及拖鞋,搭配心形墨鏡太美了!
Alrosa發現65.7克拉心形鑽石原石,其歷史或將超過3億年!
胡歌的心形髮際線get到了嗎,愛豆都用髮際線比心