废话不多说直接上代码
public static void main(String[] args) {
//r:半径,angleSize角度增长累加值
System.out.println(JacksonUtils.serialize(circle(25,0.1)));
}
public static List<String[]> circle(double r,double angleAdd) {
DecimalFormat df = new DecimalFormat("######0.00");
List<String[]> circleData = Lists.newArrayList();
int v = (int)(360 / angleAdd);
for (int i = 0; i < v; i++) {
double angle = i*angleAdd;
String[] aa = new String[3];
aa[0] = df.format(r+Math.sin(angle)*r);
aa[1] = df.format(r-Math.cos(angle)*r);
aa[2] = "20";
circleData.add(aa);
}
return circleData;
}
效果如下: