「java随机生成坐标」java产生随机坐标
本篇文章给大家谈谈java随机生成坐标,以及java产生随机坐标对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
我想问问JAVA的界面编程,怎么随机位置啊
g.drawString("↖ㄐㄔ↗", 80, 150)
你这行的80,150就是控制位置的,你可以用Random类随机生成x,y的位置
使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系的 (x, y) 位置处。
参数:
str - 要绘制的 string。
x - x 坐标。
y - y 坐标。
Java 区圆内随机坐标
随机数是一维的,如果想得到二维的随机数,会比较麻烦。建议使用拆解的方式,先根据半径范围生成横坐标x的随机数,然后利用股沟定理计算出y坐标的范围,再次随机。
如何利用JAVA随机生成圆心坐标不一样的圆
package com.test;import java.awt.Point;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class Circle{ private int r; private Point p;//以下为setter和getter,省略 //以下为在圆内随机得到 N 个点 public ListPoint getRandomPoint(int n){
ListPoint list = new ArrayListPoint();
for (int i = 0; i n; i++) {
Random random = new Random();
int x = random.nextInt(2 * r);
x += p.x - r;
int k = (int) Math.sqrt(r * r - ((x - p.x) * (x - p.x)));
int y = random.nextInt(2 * k);
y += p.y - r;
Point pp = new Point();
pp.x = x;
pp.y = y;
}
return list;
} public Point getP() {
return p;
} public void setP(Point p) {
this.p = p;
} public int getR() {
return r;
} public void setR(int r) {
this.r = r;
}
}
java编程自动生成100个坐标,从小到大排序后保存到txt文件
用的都是原生的API
import java.awt.Point;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Random;
public class Poing100 {
public static void main(String[] args) {
ListPoint list = randomPoints(100);
System.out.println(list);
Collections.sort(list, new ComparatorPoint() {
@Override
public int compare(Point o1, Point o2) {
// TODO Auto-generated method stub
if (o1.x == o2.x) {
return o1.y - o2.y;
} else {
return o1.x - o2.x;
}
}
});
System.out.println(list);
}
public static ListPoint randomPoints(int count) {
Random r = new Random();
ListPoint points = new ArrayListPoint();
while (points.size() count) {
Point point = new Point(r.nextInt(), r.nextInt());
if (!points.contains(point)) {
points.add(point);
}
}
return points;
}
}
java随机生成坐标的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java产生随机坐标、java随机生成坐标的信息别忘了在本站进行查找喔。
发布于:2022-12-10,除非注明,否则均为
原创文章,转载请注明出处。