milan524 2023-11-17 10:01 采纳率: 100%
浏览 14
已结题

请问这个java代码怎么写

point类
属性:
x:int
y:int
构造方法
(1)传入空,xy默认都是0
(2)传入x,y两个
方法
move up()
moveup(int n)
show()打印当前xy坐标
get和set方法

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-17 21:45
    关注

    【以下回答由 GPT 生成】

    以下是一个满足要求的Java类Point的代码示例:

    public class Point {
        private int x;
        private int y;
    
        // 传入空参数时,x和y默认都为0
        public Point() {
            this(0, 0);
        }
    
        // 传入x和y两个参数时
        public Point(int x, int y) {
            this.x = x;
            this.y = y;
        }
    
        // 将当前点向上移动一个单位
        public void moveUp() {
            y++;
        }
    
        // 将当前点向上移动n个单位
        public void moveUp(int n) {
            y += n;
        }
    
        // 打印当前点的坐标
        public void show() {
            System.out.println("x: " + x + ", y: " + y);
        }
    
        // 获取x的值
        public int getX() {
            return x;
        }
    
        // 获取y的值
        public int getY() {
            return y;
        }
    
        // 设置x的值
        public void setX(int x) {
            this.x = x;
        }
    
        // 设置y的值
        public void setY(int y) {
            this.y = y;
        }
    }
    

    你可以在其他类中使用这个Point类的实例来创建点对象,并调用其方法。

    示例用法:

    public class Main {
        public static void main(String[] args) {
            Point point = new Point(); // 创建一个默认坐标为(0, 0)的点对象
            point.show(); // 输出: x: 0, y: 0
    
            point.moveUp(); // 向上移动一个单位
            point.show(); // 输出: x: 0, y: 1
    
            point.moveUp(3); // 向上移动3个单位
            point.show(); // 输出: x: 0, y: 4
    
            point.setX(2); // 设置x的值为2
            point.setY(5); // 设置y的值为5
            point.show(); // 输出: x: 2, y: 5
    
            int x = point.getX(); // 获取x的值
            int y = point.getY(); // 获取y的值
    
            System.out.println("x: " + x + ", y: " + y); // 输出: x: 2, y: 5
        }
    }
    

    希望以上代码对你有帮助。如果你还有其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月2日
  • 已采纳回答 11月24日
  • 创建了问题 11月17日