A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 剪爱 中级黑马   /  2014-5-11 23:11  /  1142 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.Scanner;


class Demo_DrawCircle
{
       
public static void main(String[] args)
{
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入半径:");
                int input = sc.nextInt();
                //String input01 = sc.nextLine();
                String input01 = input+"";
                if(checkInput(input01))
                  {
/***************   画圆方法   ***************/
                    int R = input;
                        drawCir(R);
          }
       
        System.out.println("程序已退出……");
}
public static void drawCir(int R){

               
            for(int i=0;i<(R-2);i++)
                 {
                        int m = (R-i);
                        int n = (int)Math.sqrt(Math.pow(R,2)-Math.pow(m,2));
                        //System.out.println(n);
                        int x = R-n;
                        //System.out.println(x);
                        pCircle01(R,x);
                   }
            for(int i=(R-2);i>=0;i--)
                 {
                        int m = (R-i);
                        int n = (int)Math.sqrt(Math.pow(R,2)-Math.pow(m,2));
                        //System.out.println(n);
                        int x = R-n;
                        //System.out.println(x);
                        pCircle01(R,x);
                   }

}
public static void pCircle01(int R,int x)//画圆;
        {
           for(int i=0;i<(2*R);i++)
                  {
                        if(i == x|i == (2*R-x))
                             {   pStar();   }
                        else
                             {   pNull();   }
                 }         System.out.println("");
                }
public static void pNull()//画空格;
        {  System.out.print("  ");  }
public static void pStar()//画星星;
        {  System.out.print("☆");  }
public static boolean checkInput(String input)//检查输入是否正确;
        {   
                for(int i=0;i<input.length();i++)
                         {
                                char each = input.charAt(i);
                                if(each>'9'||each<'0')
                                       {   System.out.println("您输入的数字不规范,请重试!");            
                                                   return false;                            }
                                }
                        return true;
                }
}


1 个回复

正序浏览
...木有学啊,把作业做完,一会试试去。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马