• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

JAVA相关 水墨上仙 1648次浏览

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

import java.util.*;
public class MathRound
{
  private int radius;
  public static void main(String[] args)
  {
    int dist;
    System.out.println("Input the radius(R > 2):");
    Scanner scan = new Scanner(System.in);
    try{
      radius = Integer.parseInt(scan.next());
    }catch(Exception e)
    {
      e.printStackTrace();
    }
    radius = 2*radius;
    System.out.println("===========When R < 20 works well==============");
    for(int i = 0; i <= radius; i ++)
    {
      int j = 0 ;
      if(i == radius/2)//对图形微调
      continue;
      //中垂线到*号的距离
      dist = (int)Math.sqrt(radius*radius - (radius - 2*i)*(radius - 2*i));
      while(j < radius - dist)//左半圆
      {
        System.out.print(" ");
        j++;
      }
      System.out.print("*");
      dist = radius + dist;
      while(j < dist)//右半圆
      {
        System.out.print(" ");
        j ++;
      }
      System.out.println("*");
    }
  }
}
​


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明java输入半径在控制台用*号绘制圆
喜欢 (0)
加载中……