【发布时间】:2021-02-20 17:47:12
【问题描述】:
我是 JAVA 新手,正在努力学习。如果我的问题是基本的并且格式不正确,请提前道歉。
我想了解如何获取堆栈中的最大 int 值?
private Stack<Integer> stack = new Stack<>();
stack.push(2456785434);
stack.push(1);
本质上,堆栈有两个整数,但我想将最大值 (2456785434) 返回到变量中。请问我该怎么做?
下面是添加用户输入的两个数字的方法(这些数字被解析为 int 值) - firstNumber 和 secondNumber。
private int performCalc(int firstNumber, int secondNumber, String op) {
if (s.equals("+")) {
return secondNumber + firstNumber;
} else if (s.equals("-")) {
return secondNumber - firstNumber;
} else if (s.equals("*")) {
return secondNumber * firstNumber;
} else if (s.equals("/")) {
return secondNumber / firstNumber;
} else if (s.equals("%")) {
return secondNumber % firstNumber;
} else {
return 0;
}
}
【问题讨论】:
-
我想保留堆栈。
-
您似乎是从一些非常古老的材料中学习 Java 的?
Stack类是遗留的,不再使用。我会使用ArrayList或ArrayDeque。Stack有效,坚持用就可以。 -
您的搜索结果是什么?我敢肯定,类似的问题已经被问过很多次了。