gpt4 book ai didi

java - 存储 X 和 Y 坐标

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:52 25 4
gpt4 key购买 nike

您好,我是这个站点的新手,需要有关我正在处理的程序的帮助。我遇到的问题是我似乎无法存储字符串和两个整数(作为坐标)。我看过其他代码,但看不到这些值是如何存储的。下面是我一直在使用的代码。代码似乎没问题,但在尝试存储值时我无法放入乘法整数。谢谢你的时间

import java.util.HashMap;
public class map {

class Coords {
int x;
int y;

public boolean equals(Object o) {
Coords c = (Coords) o;
return c.x == x && c.y == y;
}

public Coords(int x, int y) {
super();
this.x = x;
this.y = y;
}

public int hashCode() {
return new Integer(x + "0" + y);
}
}

public static void main(String args[]) {

HashMap<Coords, Character> map = new HashMap<Coords, Character>();
map.put(new coords(65, 72), "Dan");
}

}

最佳答案

java中有一个类叫Class Point。

http://docs.oracle.com/javase/7/docs/api/java/awt/Point.html

这与 Java 文档 API 10 上提供的信息相同:

https://docs.oracle.com/javase/10/docs/api/java/awt/Point.html

表示 (x,y) 坐标空间中位置的点,以整数精度指定。

您可以在此链接中查看示例以及相关的其他重要主题:http://www.java2s.com/Tutorial/Java/0261__2D-Graphics/Pointclass.htm

import java.awt.Point;

class PointSetter {

public static void main(String[] arguments) {
Point location = new Point(4, 13);

System.out.println("Starting location:");
System.out.println("X equals " + location.x);
System.out.println("Y equals " + location.y);

System.out.println("\nMoving to (7, 6)");
location.x = 7;
location.y = 6;

System.out.println("\nEnding location:");
System.out.println("X equals " + location.x);
System.out.println("Y equals " + location.y);
}
}

希望对您有所帮助!

关于java - 存储 X 和 Y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com