【发布时间】:2020-11-11 03:11:39
【问题描述】:
我必须创建一个遵循此说明的程序。创建由用户输入的四 (4) 个书名组成的 Java 堆栈。一个一个地弹出栈中的元素;每个弹出的元素都将被添加到队列中。然后,打印队列的内容。
这是我提出的代码,但没有得到所需的输出。
import java.util.Scanner;
import java.util.Queue;
import java.util.Stack;
import java.util.LinkedList;
public class books {
public static void main(String[] args) {
Queue book = new LinkedList < String > ();
Stack < String > Title = new Stack < > ();
Scanner user = new Scanner(System.in);
System.out.println("Enter four book titles.");
int b = 4;
for (int i = 1; i <= b; i++) {
System.out.print("Book " + i + ":");
String Enter = user.nextLine();
Title.push(Enter);
Title.pop();
book.offer(Title);
}
System.out.println("New order of books:");
System.out.println(book);
}
}
输出是这样的
Enter four book titles.
Book 1:b1
Book 2:b2
Book 3:b3
Book 4:b4
New order of books:
[b1, b2, b3, b4]
【问题讨论】:
标签: java linked-list stack queue