public class Horse { public static void main(String[] args) { int[] prices = {7,1,8,11,19,3,6}; System.out.println("第 " + prices[0] + " 天买入,第 " + (prices[1] + 1) + " 天卖出,盈利 " + prices[2]); } public static void profit(int[] prices){ if (prices == null || prices.length == 0){ return; } int maxProfit = 0; int buyPrice = prices[0]; int sellPrice = prices[0]; for (int i = 1; i < prices.length; i++) { if (prices[i] < buyPrice) { buyPrice = prices[i]; } else if (prices[i] - buyPrice > maxProfit) { maxProfit = prices[i] - buyPrice; sellPrice = prices[i]; } } } }
时间: 2024-02-27 08:53:08 浏览: 33
在当前的代码中,profit方法只是计算了最大利润,但是并没有输出或返回最大利润的值。如果你想输出或返回最大利润的值,可以在profit方法的末尾添加代码来实现。
如果你想要输出最大利润,可以在profit方法的末尾添加以下代码:
```
System.out.println("最大利润为:" + maxProfit);
```
如果你想要返回最大利润,可以将profit方法的返回类型修改为int,并在末尾添加以下代码:
```
return maxProfit;
```
这样,在调用profit方法时,就可以得到最大利润的值,例如:
```
int[] prices = {7,1,8,11,19,3,6};
int maxProfit = profit(prices);
System.out.println("最大利润为:" + maxProfit);
```
阅读全文