gpt4 book ai didi

java - 用数字命名类的新实例

转载 作者:行者123 更新时间:2023-12-04 05:48:41 25 4
gpt4 key购买 nike

我正在尝试创建一个类的新实例,我想这样命名它们

vector 1
vector 2
vektor3 等等。作为计数源,我想使用属于 for 循环的 i 的值。这是我为此使用的 for 循环

for(int i=0; i<5;i++){
System.out.println ("Bitte geben sie die erste Koordinat der "+(i+1)+". Vektor ein");
double k1=scan.nextDouble();

System.out.println ("Bitte geben sie die zweite Koordinat der "+(i+1)+". Vektor ein");
double k2=scan.nextDouble();

System.out.println ("Bitte geben sie die dritte Koordinat der "+(i+1)+". Vektor ein");
double k3=scan.nextDouble();

vektor.add(new Vektor3Dcomparable(k1,k2,k3));
}

在这里,我想在将类的实例添加到 ArrayList 之前命名该类的实例。我怎样才能做到这一点?

最佳答案

制作 Vektor3Dcomparable覆盖 Object.toString()返回您想要的对象名称。

@Override public String toString() { 
return "Mein 3D Vektor Nummer " + ind;
}

如果你想分配一个特定的名称,你必须将该名称(或索引号,在你的情况下)与你的 k1, k2, k3 一起传递给构造函数。 .
  final double[] k = new double[3];
for (int i=0; i<5; i++) {
for (int j = 0; j < 3; j++) {
System.out.println ("Bitte geben sie die " +
(j == 1? "ers" : j == 2? "zwei" : "drit") +
"te Koordinat der "+(i+1)+". Vektor ein");
k[j] = scan.nextDouble();
}
vektor.add(new Vektor3Dcomparable(k[0], k[1], k[2], i));
}

关于java - 用数字命名类的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367633/

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