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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, mit der Stack-Klasse toString () - Methode?
z.B.
Oder gab es ein bestimmtes format, das Sie ausdrucken möchten?
Könnten Sie versuchen, die
get(int index)
Methode derVector
KlasseStack
erstreckt, vorausgesetzt, Sie wollen nicht, um die pop-Elemente aus dem stack, während Sie diese drucken.Könnten Sie es auch tun, sehr ähnlich wie initialisiert es.