程序員的浪漫-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;
}
上次發表由於某些原因被刪除,新增功能後重新補發
※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到了嗎,愛豆都用髮際線比心