JAVA語言如何用星號列印出一個近似圓

《瘋狂Java講義》第3章第2題:通過API文檔查詢Math方法,列印出一個由星號組成的圓。程序如下:

打開Eclipse新建一個java工程:

這個我建的工程名如下圖:

新建一個java類:PrintStar,定義一個全局變量cx,表示圓一點的x坐標,根據給定的y坐標確定,由 caldis(double cy)函數算出。然後定義了一個列印空格的方法:printSpace(int x),空格數由計算出的cx確定。又定義了一個圓類:Circle,在這個類里實現了列印圓。這裡有點複雜,但是鍛鍊了類的使用。

具體代碼:

public class PrintStar {

private double cx;

PrintStar() {

}

public static String printSpace(int x) {  String s = "";  for (int i = 0; i < x; i++) {   s += " ";  }  return s; }

public class Circle {  private int x;  private int y;  private int radix;

Circle(int x, int y, int radix) {   this.x = x;   this.y = y;   this.radix = radix;  }

double caldis(double cy) {   cx = x - Math.sqrt(radix * radix - Math.pow(cy - y, 2));    return cx;  }

void printCircle() {

for (int ry = y + radix; ry >= y - radix; ry -= 2) {

System.out.print(PrintStar.printSpace((int) this.caldis(ry))      + "*");//列印出左邊的星號    System.out.println(PrintStar.printSpace((x - (int) this      .caldis(ry)) * 2) + "*"); //接著列印與左邊對應的星號,相差(x-cx)*2個空格      }  } }

public static void main(String[] args) {  PrintStar star = new PrintStar();  Circle circle = star.new Circle(20, 20, 9);  circle.printCircle(); }}

運行效果:

相關文章

  1. 用JavaScript列印出一個由星號組成的圓

    新建一個Html文件,可以用記事本編輯,見下圖:  圓心的坐標和圓的半徑可以由鍵盤輸入來確定,用瀏覽器打開,會彈出輸入框: x=window.prompt("please input x: ...
  2. java列印出一個字符串裡面每個欄位出現次數

    java面試 方法/步驟 import java.util.HashMap; import java.util.Map; public class test { public static void ...
  3. 如何用刀子裁出一個正六邊形

    正六邊形無論是在剪紙還是在摺紙中都很常用到,特別是剪紙中的雪花常常使用正六邊形來完成的,今天我就來給大家介紹一下正六邊形是怎麼製作的. 工具/原料 一張正方形彩紙 一把刀子 方法/步驟 我們先準備一張 ...
  4. 如何用excel製作出一個五星評分系統效果

    日常生活中,我們經常看到五星評價標誌,比如淘寶.亞馬遜購物,五星級酒店.軍銜等等,這個五星評價標識應用非常廣.有沒有簡單的 方法能夠讓我們輕易的做出一套五星評價標識系統?答案是有的,就用我們天天在用的 ...
  5. 如何用excel列印出理想的排版格式(基礎版)

    你還在為如何列印排版頭疼嗎? 你還在為排版不漂亮被領導鄙視嗎? 跟著步驟做吧,教你如何列印出理想的排版格式(基礎版) 工具/原料 電腦一台(筆記本或台式) 辦公軟體EXCEL(2003,2007) 方 ...
  6. 怎麼用java語言:[1]輸出星號三角形

    我們在剛剛學習JAVA的時候,首先要學習的就是怎麼列印三角形,而且這個三角形往往是由"*"組成的.今天開始我們就開始講JAVA學習系列 工具/原料 安卓開發工具或者是eclipse ...
  7. 如何用彩色印表機列印出黑白效果?

    word文檔中用彩色印表機也可以打出黑白效果,下面小編就帶大家來認識一下. 工具/原料 印表機 word2010 方法/步驟 打開一篇文檔 點擊[文件] 點擊[列印] 點擊[印表機屬性] 選擇[灰度模 ...
  8. 如何用PS製作出一個動態的大風車

    如何用PS製作出一個動態的大風車 方法/步驟 打開PS軟體,新建空白畫布,大小隨意 不過考慮到我想要製作貼吧簽名,寬度就定在了500像素. 新建"圖層"命名為"底座&qu ...
  9. 如何用photoshop畫出一個紅色愛心

    如何用photoshop畫出一個紅色愛心?這裡與大家分享一下具體的操作方法. 工具/原料 photoshop 方法/步驟 菜單欄:執行"文件"-"新建"命令. ...
  10. 如何用PS拼出一個手握鮮花的美女

    教你用PS把兩張獨立的照片拼出一張一個手握鮮花的美女,通過這個過程可以體驗PS工具的強大功能,增強學習動力 工具/原料 photoshop cc 兩張照片 方法/步驟 運行PS載入兩張照片,先選擇美女 ...
  11. 如何用ILLUSTRATOR畫出一個救生圈

    用ILLUSTRATOR畫出一個救生圈 工具/原料 ILLUSTRATOR 方法/步驟 新建一個文檔,用橢圓工具畫出一個圓形,填充色為黃色,可以自己決定顏色,這就是救生圈的主色調. 在大圓裡面畫一個小 ...
  12. 如何用Illustrator畫出一個圓形小迷宮

    利用AI製作小迷宮的優點就是整齊性很好. 工具/原料 Illustrator 方法/步驟 首先新建一個文檔,用橢圓工具畫出一個圓,記住按住SHIFT鍵. 把描邊色改為黑色,並且加粗描邊,前景色為白色就 ...
  13. AI如何用兩條路徑交叉點為圓點畫出一個正圓?

    在illustrator中,如何用兩條路徑交叉點為圓點畫出一個正圓?下面,小編給大家說下操作方法. 工具/原料 illustrator cc 2017 方法/步驟 調出鋼筆工具, 然後,在畫板上畫出一 ...
  14. 如何用ILLUSTRATOR畫出一個立體的小箭頭

    用ILLUSTRATOR畫出一個立體的小箭頭 工具/原料 ILLUSTRATOR 方法/步驟 新建一個文件,用矩形工具畫出一個正方形. 用刪除錨點工具分別刪除左上,右上,左中和右中四個點,這樣就可以得 ...
  15. 如何用ILLUSTRATOR畫出一個彎彎的月亮

    用ILLUSTRATOR畫出一個彎彎的月亮 工具/原料 ILLUSTRATOR 方法/步驟 首先新建一個文件,文件大小可以自己確定.然後用矩形工具畫出一個矩形作為背景,填充色就用深藍色就可以了. 打開 ...
  16. 如何用ILLUSTRATOR畫出一個冰棍

    用ILLUSTRATOR畫出一個冰棍 工具/原料 ILLUSTRATOR 方法/步驟 打開軟體,用矩形工具畫一個長方形,然後進入效果-圓角使得長方形四個角都變成圓角,需要多圓根據自己的實際需要來定製. ...
  17. 如何用ps畫出一個立體插座?

    ps是一款非常實用的圖像處理軟體,它不僅可以修圖,而且還可以畫圖.今天小編就給大家介紹一下如何用PS畫出一個立體的插座,希望大家能有所收穫. 方法/步驟 首先我們新建一張畫布,今天我做的是牆面上的插座 ...
  18. ps基礎:如何用畫筆製作出一個封閉的圓

    如何用畫筆製作出一個封閉的圓?這裡與大家分享一下具體的操作方法. 工具/原料 photoshop 方法/步驟 菜單欄:依次點擊"文件"-"新建"選項. 在&qu ...
  19. 如何用ILLUSTRATOR畫出一個相機標識

    用ILLUSTRATOR畫出一個相機標識 工具/原料 ILLUSTRATOR 方法/步驟 新建一個任意文檔,填充色為黑色,然後用矩形工具畫出一個長方形. 打開效果-圓角,使長方形的邊角變得更圓一些,然 ...
  20. Excel 2013如何用紅色標記出一個星期內生日的人

    在工作中經常因為要記錄別人的生日,不妨做個提醒,這樣就不怕忘記了. 下面就來介紹一下Excel 2013如何用紅色標記出一個星期內生日的人. 工具/原料 excel 2013 方法1 輸入數據,這裡可 ...