大家好我正在使用堆栈ADT进行简单的练习。我必须只使用堆栈返回一个倒置的字符串。那是我制作的代码:
public class StackInvertTEST {
public static void main(String[] args) {
Scanner tr = new Scanner(System.in);
String temp=tr.next();
System.out.println(invert(temp));
}
static <E> String invert(String str){
Stack<String> stack = new ArrayStack<String>();
String temp="";
while(!str.isEmpty()){
stack.push(str);
}
while(!stack.isEmpty()){
temp=stack.pop();
}
return temp;
}
}
它不会工作。它只是没有返回任何东西。有什么建议吗?谢谢。