求大神帮我解决一下这个代码问题:问题如下

2025-03-06 12:14:58
推荐回答(1个)
回答1:

(纯手打哦,望采纳)
//首先创建一个电车类(Tram)
public class Tram {
private String name;
private int pice;
private int road;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getPice() {
return pice;
}

public void setPice(int pice) {
this.pice = pice;
}

public int getRoad() {
return road;
}

public void setRoad(int road) {
this.road = road;
}

public Tram(String name, int pice, int road) {
this.name = name;
this.pice = pice;
this.road = road;
}

public Tram() {
}
}
//然后调用测试方法
public class Test {
public static void main(String[] args) {
Random r = new Random();
ArrayList list = new ArrayList<>();

//对象1
Tram tram1 = new Tram();
tram1.setBrand("小刀");
tram1.setPrice(2000);
tram1.setDistance(r.nextInt(2001));
//对象2
Tram tram2 = new Tram();
tram2.setBrand("小牛");
tram2.setPrice(3500);
tram2.setDistance(r.nextInt(2001));
//对象3
Tram tram3 = new Tram();
tram3.setBrand("绿能");
tram3.setPrice(1000);
tram3.setDistance(r.nextInt(2001));

//将对象添加到集合中
list.add(tram1);
list.add(tram2);
list.add(tram3);
//遍历集合
for (int i = 0; i < list.size(); i++) {
Tram tram = list.get(i);
System.out.println(tram);
}
System.out.println("=================");
boolean flag = false; //判断是否存在行驶距离低于1000的电车,false为不存在
for (int i = 0; i < list.size(); i++) {
Tram tram = list.get(i);
if(tram.getDistance() < 1000){
System.out.println(tram);
flag = true; //存在行驶距离低于1000的电车,将flag设为true
}
}

if (!flag){
System.out.println("没有行驶距离在1000以下的电车!");
}
}
}
(纯手打哦,望采纳)