[Java] java输入半径在控制台用*号绘制圆 →→→→→进入此内容的聊天室

来自 , 2021-01-15, 写在 Java, 查看 200 次.
URL http://www.code666.cn/view/b14680de
  1. import java.util.*;
  2. public class MathRound
  3. {
  4.   private int radius;
  5.   public static void main(String[] args)
  6.   {
  7.     int dist;
  8.     System.out.println("Input the radius(R > 2):");
  9.     Scanner scan = new Scanner(System.in);
  10.     try{
  11.       radius = Integer.parseInt(scan.next());
  12.     }catch(Exception e)
  13.     {
  14.       e.printStackTrace();
  15.     }
  16.     radius = 2*radius;
  17.     System.out.println("===========When R < 20 works well==============");
  18.     for(int i = 0; i <= radius; i ++)
  19.     {
  20.       int j = 0 ;
  21.       if(i == radius/2)//对图形微调
  22.       continue;
  23.       //中垂线到*号的距离
  24.       dist = (int)Math.sqrt(radius*radius - (radius - 2*i)*(radius - 2*i));
  25.       while(j < radius - dist)//左半圆
  26.       {
  27.         System.out.print(" ");
  28.         j++;
  29.       }
  30.       System.out.print("*");
  31.       dist = radius + dist;
  32.       while(j < dist)//右半圆
  33.       {
  34.         System.out.print(" ");
  35.         j ++;
  36.       }
  37.       System.out.println("*");
  38.     }
  39.   }
  40. }
  41. //java/5772

回复 "java输入半径在控制台用*号绘制圆"

这儿你可以回复上面这条便签

captcha