/*需求: 定义Javabean类:Phone Phone属性:品牌,价格。main方法中定义一个集合,存入三个手机对象。 分别为:小米,1000。苹果,8000。锤子2999。 定义一个方法,将价格低于3000的手机信息返回*/ package ArrayListTest; import java.util.ArrayList; public class ArrayListTest6 { public static void main(String[] args) { ArrayList<Phone> list = new ArrayList<>(); Phone p1 = new Phone("小米", 2000); Phone p2 = new Phone("华为", 3000); Phone p3 = new Phone("苹果", 5000); int Index=choice(list); System.out.println(Index); } public static int choice(ArrayList<Phone> list) { for (int i = 0; i < list.size(); i++) { Phone p=list.get(i); int pp=p.getPrice(); if (pp==3000){ return i; } } return -1; } }这段代码有什么问题
时间: 2023-06-16 09:04:22 浏览: 81
这段代码有以下问题:
1. 没有将三个手机对象添加到集合中。
2. 在调用`choice`方法时,传入的集合为空,应该先将三个手机对象添加到集合中再调用方法。
3. 在`choice`方法中,只判断了价格等于3000的情况,而没有判断价格小于3000的情况。应该将`if`语句中的`==`改为`<`。
4. 在`choice`方法中,当找到第一个价格小于3000的手机时,直接返回该手机在集合中的索引,而没有将该手机信息返回。应该将返回值类型改为`Phone`类,并返回该手机对象。
以下是修改后的代码:
```java
package ArrayListTest;
import java.util.ArrayList;
public class ArrayListTest6 {
public static void main(String[] args) {
ArrayList<Phone> list = new ArrayList<>();
Phone p1 = new Phone("小米", 1000);
Phone p2 = new Phone("苹果", 8000);
Phone p3 = new Phone("锤子", 2999);
list.add(p1);
list.add(p2);
list.add(p3);
Phone phone = choice(list);
if (phone != null) {
System.out.println("价格低于3000的手机信息为:" + phone.getBrand() + ", " + phone.getPrice());
} else {
System.out.println("没有价格低于3000的手机。");
}
}
public static Phone choice(ArrayList<Phone> list) {
for (int i = 0; i < list.size(); i++) {
Phone p = list.get(i);
int pp = p.getPrice();
if (pp < 3000) {
return p;
}
}
return null;
}
static class Phone {
private String brand;
private int price;
public Phone(String brand, int price) {
this.brand = brand;
this.price = price;
}
public String getBrand() {
return brand;
}
public int getPrice() {
return price;
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)