为什么在 Java 中搜索带有空格的项目时 Stack.search() 返回 -1?

问题描述 投票:0回答:1

我正在使用 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
。为什么会出现这种情况?

java search stack dsa
1个回答
0
投票

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"));
  }  
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.