您的位置:首页 > 编程语言 > Java开发

利用java循环输出近似圆

2017-07-11 15:36 239 查看
public class CircleTest
{
public static void main(String[] args)
{
//定义半径
int i=5;
//定义y轴变量循环
for(int y= i;y>= -i;y--)
{
//为x轴变量x赋值
double a=Math.sqrt(i*i-y*y);
long x=(long)a;//将double型数值a强制转换成long型数值x

//另一种赋值方法long x=Math.round(Math.sqrt(i*i-y*y)); 大家可以对比使用

//特殊情况,x=0时,位置在圆的顶部和底部
if (x==0)
{
//控制空格数
for(int k=1;k<=i;k++)
{
System.out.print(" ");//print输出不换行
}
System.out.println("*");//println自带换行
}
else
{
//控制左边空格数
for(int j=1;j<=i-x;j++)
{
System.out.print(" ");
}
//输出圆左边的*
System.out.print("*");
//控制中间空格个数
for(int m=1;m<=x*2;m++)
{
System.out.print(" ");
}
//输出圆右边的*
System.out.println("*");//println自带换行
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 循环