【发布时间】:2022-01-02 08:42:38
【问题描述】:
如您所见,我在这里遇到了一个问题,因为我试图使用两个循环将非重复字符串插入到我的堆栈中,但是在编译时我得到了这个错误 - 线程“main”java.lang.Error 中的异常:未解决的编译问题: Stack类型中的push(String)方法不适用于参数(char)
在此处输入代码
import java.util.*;
public class Qno3String {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String inp=sc.nextLine();
Stack<String> st = new Stack<>();
for(int i =0;i<inp.length();i++) {
for(int j = i;j<inp.length();j++) {
if(inp.charAt(i) == inp.charAt(j)) {
st.push(inp.charAt(i));
}
}
}
System.out.println(st.size());
}
}
【问题讨论】:
-
这只是意味着你不能推送一个字符。 charAt 返回一个字符,您的堆栈需要一个字符串。你认为会发生什么?