java购买第三便宜的商品代码
时间: 2024-10-07 14:05:25 浏览: 60
在Java中,如果你想要编写一个简单的程序来找出价格数组中第三便宜的商品,你可以使用优先队列(PriorityQueue),因为它会自动保持元素的排序。下面是一个示例:
```java
import java.util.PriorityQueue;
public class Main {
public static void main(String[] args) {
// 假设商品价格数组
int[] prices = {50, 30, 70, 40, 60, 80};
// 创建一个最大优先级队列(默认最小值)
PriorityQueue<Integer> pq = new PriorityQueue<>();
// 将所有商品价格添加到队列
for (int price : prices) {
pq.offer(price);
}
// 移除并获取前三个价格,因为默认是最小值,所以实际上是前三小的价格
if (pq.size() >= 3) {
System.out.println("第三便宜的商品价格是: " + pq.poll());
} else {
System.out.println("商品列表不足三个,无法找到第三便宜的商品");
}
}
}
```
在这个例子中,`poll()` 方法用于取出队列头部(最小值)的元素,所以我们只需要调用三次就能得到前三个最小的价格。如果商品数量小于3,就会提示无法找到第三便宜的商品。
阅读全文