So drucken Sie einen stack in java

Schrieb ich eine Methode, die Sie empfängt, eine Queue, die als einen parameter umwandeln und dann diese Warteschlange in einem stack, jetzt will ich versuchen, zu drucken, diese Methode in der main-um zu sehen, ob es funktioniert, aber es gibt keine toString-Methode für stacks. Ich schon Tat etwas Forschung und versuchte, Sie zu konvertieren, Stapel in ein array, aber ich kann nicht ankommen es zu wirken. Java -, Druck-stack-Werte

Kann jemand mir einen Tipp geben, wie dies zu tun?

public static void QueueStack(Queue<Integer> q){
    Stack<Integer> stack1 = new Stack<Integer>();
    while(!q.isEmpty()){
        int temp = q.dequeue();
        stack1.push(temp);      
    }
    Arrays.toString(stack1.toArray());
}
  • Warum wollen Sie nicht, zu verwenden-System.aus.println(stack1) ?
  • Mögliche Duplikate von stackoverflow.com/a/395403/1980659
  • Ich dachte, ich konnte nicht verwenden Syso für stacks (ich lernte stacks verwenden von arrays und Zeugnisse schreiben für Sie zum drucken der Werte), jetzt weiß ich, ich kann es verwenden, um drucken Sie Sie aus.
  • Benutzer stack1.addAll(q) anstelle von Schleifen die Warteschlange
InformationsquelleAutor user2737948 | 2014-11-05
Schreibe einen Kommentar