数据结构java实现,求代码

创建一线性栈,任意插入一字符串(例如 abcdet)到栈中,先将栈中的字符顺序打印出来,然后设计一算法将栈中数据顺序颠倒,最后在将颠倒后栈中数据打印出来


public static void main(String[] args) {
        Stack<String> stack = new Stack<>();
        String str = "abcdet";
        for (int i=0;i<str.length();i++) {
            char c = str.charAt(i);
            stack.push(c + "");
            System.out.print(c);
        }
        System.out.println();
        StringBuilder stringBuilder = new StringBuilder();
        for (int i=0;i<str.length();i++) {
            String temp = stack.pop();
            stringBuilder.append(temp);
        }
        System.out.println(stringBuilder);
    }