豆包ai编码工具体验

21 阅读1分钟

需求:

给出一批坐标点(0,1),(2,3),(3,9),(x,y)。

请使用Java语言计算最大外接矩形坐标。

根据ai生成JAVA代码片段如下。

`public class Main {

// 定义一个类来表示坐标点
static class Point {
    int x;
    int y;

    Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
}

// 计算最大外接矩形的方法,考虑以手机屏幕左上角为原点,y 轴垂直向下
public static void findMaxBoundingRectangle(Point[] points) {
    // 首先,找出所有点的最大 x 值和最大 y 值,最小 x 值和最小 y 值
    int minX = Integer.MAX_VALUE;
    int maxX = Integer.MIN_VALUE;
    int minY = Integer.MAX_VALUE;
    int maxY = Integer.MIN_VALUE;

    for (Point point : points) {
        minX = Math.min(minX, point.x);
        maxX = Math.max(maxX, point.x);
        minY = Math.min(minY, point.y);
        maxY = Math.max(maxY, point.y);
    }

    // 最大外接矩形的坐标就是 (minX, minY) 和 (maxX, maxY)
    System.out.println("最大外接矩形的左上角坐标: (" + minX + ", " + minY + ")");
    System.out.println("最大外接矩形的右下角坐标: (" + maxX + ", " + maxY + ")");
}

public static void main(String[] args) {
    // 假设我们有一些坐标点
    Point[] points = {new Point(0, 1), new Point(2, 3), new Point(3, 9)};
    findMaxBoundingRectangle(points);
}

}`

输出响应

image.png

体验感受:

  1. 代码提示缓慢,可能是浏览器响应问题,插件应该会好很多;
  2. 生成的代码方法有清晰代码注释,这点很贴心;
  3. 希望增加点二外提示。比如,当前为Java代码,可提示Android kotlin代码如何写,flutter dart代码如何写等等。

@豆包MarsCode