新手学Java,小试一下,和书中的圆略有不同:如果半径略大的话,看起来有些变形,而且有些数值画的星号比较少,有大神看到的话,求指导
import java.util.Scanner;
import java.math.*;
public class Circle
{
//绘图方法
void draw(int r)
{
//设置坐标
int i, j;
//坐标遍历
for (i = 0; i <= 2*r ; i++)
{
for (j = 0; j <= 2*r ; j++)
{
//求点(i,j)到圆心距离
double k = Math.pow(Math.abs(i-r), 2)+ Math.pow(Math.abs(j-r), 2);
//判断该点是否输出"*"号,否则输出“ ”
if (k == Math.pow(r, 2) ) /*类型强制转换*/
{
System.out.print("*");
}
else
System.out.print(" ");
}
//该行遍历完成,换行
System.out.println();
}
}
public static void main(String[] args)
{
//定义半径
int radius;
System.out.print("Please the radius of circle:");
//输入半径大小
Scanner in = new Scanner(System.in);
radius = in.nextInt();
//创建一个新的对象
Circle c = new Circle();
//画圆
c.draw(radius);
}
}