【发布时间】:2021-03-28 11:08:37
【问题描述】:
我查看了其他问题,但似乎找不到我正在寻找的答案。
我无法弄清楚如何创建一个循环,将类对象添加到 ArrayList,前提是它的名称尚未在列表中使用。
这是我的课。
package myPackage;
public class Cube {
private int length;
private String name;
public Cube(int initLength, String initName) {
this.length = initLength;
this.name = initName;
}
我想创建新的多维数据集并将它们添加到列表中。这是我尝试使用的代码。
在 while 循环中,我不知道如何确定名称是否已被使用
package myPackage;
import java.util.ArrayList;
import java.util.Scanner;
public class PartFive {
public static void main(String[] args) {
ArrayList<Cube> cubelist = new ArrayList<>();
Cube oshea = new Cube (13, "oshea");
Cube mike = new Cube (7, "tony");
cubelist.add(oshea);
cubelist.add(mike);
Scanner reader = new Scanner(System.in);
while (true) {
System.out.println("enter cube name (blank quits): ");
String name = reader.nextLine();
if (name.equals("")){
break;
}
System.out.println("enter side length: ");
int length = Integer.valueOf(reader.nextLine());
Cube newcube = new Cube(length, name);
if(cubelist.contains(newcube.name)) {
// dont add to list
}
else {
cubelist.add(newcube);
}
}
reader.close();
System.out.println(cubelist);
}
}
欢迎提出任何建设性的批评和建议。
【问题讨论】:
标签: java class arraylist java.util.scanner contains