我已经使用堆栈作为ArrayList实现了一个反转String的方法,但错误显示为error: incompatible types: Object cannot be converted to char
。我该如何解决?
这是堆栈类:
public static class stackl extends ArrayList {
public boolean isEmptyS() {
return isEmpty();
}
public void push(Object el) {
add(0, el);
}
public Object pop() {
return remove(0);
}
}
这是我的方法:
public static void reverse(String s) {
stackl s1 = new stackl();
for (int j = 0; j < s.length(); j++) {
char ch = s.charAt(j);
s1.push(ch);
}
while (!s1.isEmpty()) {
char ch = s1.pop();
System.out.println(ch);
}
}
答案 0 :(得分:1)
您可以使用自动装箱将char
转换为Character
。尝试
Character ch = s.charAt(j);
此外,有一个通用堆栈就像内置Stack
一样有意义(以Stack的代码为例)