我正在使用 Java 中的
Stack
类,并遇到了 search()
方法的问题。这是我的代码
package dsa;
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<String> stack = new Stack<String>();
stack.push("car");
stack.push("van");
stack.push("bike");
stack.push("truck");
System.out.println(stack.search(" bike"));
}
}
当我在要搜索的项目之前包含前导空格时,
search()
方法会返回-1
。为什么会出现这种情况?
stack.search(" bike")
返回 -1
,因为您在搜索查询中的“自行车”之前添加了一个空格。在 search
方法中,您要搜索的项目必须与堆栈中存在的项目完全匹配,包括任何空格
package dsa;
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<String> stack = new Stack<String>();
stack.push("car");
stack.push("van");
stack.push("bike");
stack.push("truck");
System.out.println(stack.search("bike"));
}
}