错误:不兼容的类型:对象无法转换为char

时间:2014-12-14 18:56:08

标签: java stack

我已经使用堆栈作为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);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用自动装箱将char转换为Character。尝试

Character ch = s.charAt(j);

此外,有一个通用堆栈就像内置Stack一样有意义(以Stack的代码为例)