FlyawayChan
2018-04-10 06:31
采纳率: 50%
浏览 2.6k
已采纳

Java 如何将平面内的点坐标转化为二维数组

如题:
//for循环拿到平面所有点的坐标
double x;
double y;
List pointList=new ArrayList();
for(x=0.0;x<10.0;x++){
for(y=0.0;y<10.0;y++){
Point2D.Double point=new Point2D.Double(x, y);
pointList.add(point);
}
}
我用for循环拿到了100个点坐标,我要将其转化为二维数组,请问应该怎么写?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • kun_hello 2018-04-10 06:42
    已采纳
     double [][] porints = new double[pointList.size()][2];
            for(int i = 0;i<pointList.size();i++){
                porints[i][0] = ((Point2D.Double)pointList.get(i)).x;
                porints[i][1] = ((Point2D.Double)pointList.get(i)).y;
            }
    
    打赏 评论
  • 键盘舞者113 2018-04-10 06:35
         List<String> mlist = new ArrayList<>();
        mlist.add("zhu");
        mlist.add("wen");
        mlist.add("tao");
        String[] array = new String[mlist.size()];
        // List转换成数组
        for (int i = 0; i < mlist.size(); i++) {
            array[i] = mlist.get(i);
        }
        // 输出数组
        for (int i = 0; i < array.length; i++) {
            System.out.println("array--> " + array[i]);
        }
    
    打赏 评论
  • 蘭xi 2018-04-10 07:01

    定义一个点类
    public class Point
    {
    private int x;
    private int y;
    public Point(int x,int y)
    {this.x=x;
    this.y=y;}
    public void setX(int x)
    {
    this.x=x;
    }
    public void setY(int y)
    {
    this.y=y;
    }
    public int getX()
    {return x;}
    public int getY()
    {return y;}
    }

    打赏 评论
  • wangernb 2018-04-10 06:56

    你是要实现arr[i][j]={{2,3},{2,0}......}这样的形式吗?

    2 打赏 评论

相关推荐 更多相似问题