【发布时间】:2019-03-30 14:35:20
【问题描述】:
我试图将我的匿名对象从一个类添加到一个哈希表。我按照老师的要求创建了我的 Hashtable,但是有一个问题。我必须得到我的对象之一的 x 和 y 值。但是系统无论如何都找不到 x。
public class HashDatastructure{
public static void main(String[] args){
java.util.Hashtable kreise = new java.util.Hashtable();
for(int i = 0; i < 6; i++){
kreise.put(new Integer(i), new Kreis(120, 120, 60));
}
System.out.println(kreise.get(3).toString() + " is 4. Object
and this Object's X Value: "
+ kreise.get(3).x + " || Y Value: ");
}
}
这是我的 Kreis 课程:
public class Kreis extends Object{
public int x; //Mittelpunkt-x
public int y; // Mittelpunkt-y
public int radius;
public final double PI = 3.14159; //Constant Variable for pi
public static int kreisCounter = kreisZaehler();
public static int counter = 0;
public Kreis(int x, int y, int radius){
this.x = x;
this.y = y;
this.radius = radius;
kreisCounter();
}
private static int kreisZaehler(){
counter++;
return counter;
}
public void setRadius(int wert){
radius = wert;
}
public double getFlaeche(){
return radius * radius * PI;
}
public double getUmfang(){
return 2 * radius * PI;
}
}
【问题讨论】:
-
欢迎来到 StackOverflow。有些事情,您可能想用英语编写代码,这对于我们这些不会说德语的人来说更容易理解(?)。其次,这很重要:包括你得到的错误。这里的实际问题太模糊了。最后一点,您尝试执行
kreise.get(3).x,但Kreis中的x设置为私有。要么将其更改为 public,要么创建一个 getter 方法。 -
感谢您的反馈@OptimusCrime。下次我会更加小心这些点。
标签: java hashtable anonymous-objects