Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 堆栈和队列显示约定_Java_Console_Stack_Queue_Convention - Fatal编程技术网

Java 堆栈和队列显示约定

Java 堆栈和队列显示约定,java,console,stack,queue,convention,Java,Console,Stack,Queue,Convention,在控制台屏幕上显示堆栈和队列的惯例是什么? 例如,如果我处于以下情况: Stacks=新堆栈(); s、 推(“你好”); s、 推(“那里”); 因此,当我打印堆栈时,Hello应该在之前,还是在那里之前 队列的情况也是如此 请记住,我使用的是控制台屏幕,而不是小程序窗口。它们是后进先出和先进先出。对于堆栈,我认为最好反复调用s.pop(),并将它们打印到控制台。关于如何将堆栈写入屏幕,没有严格的约定。 唯一的约定是,推送到堆栈的最后一项通常称为堆栈的“顶部”。如果要垂直写入元素,请在顶部写

在控制台屏幕上显示堆栈和队列的惯例是什么? 例如,如果我处于以下情况:

Stack
s=新堆栈
(); s、 推(“你好”); s、 推(“那里”);

因此,当我打印堆栈时,
Hello
应该在
之前,还是在那里
之前

队列的情况也是如此


请记住,我使用的是控制台屏幕,而不是小程序窗口。它们是后进先出和先进先出。对于堆栈,我认为最好反复调用
s.pop()
,并将它们打印到控制台。

关于如何将堆栈写入屏幕,没有严格的约定。 唯一的约定是,推送到堆栈的最后一项通常称为堆栈的“顶部”。如果要垂直写入元素,请在顶部写入最近推送的项。(应该说,即使是该公约也不具有普遍性)


对于队列,甚至没有这种约定。做任何看起来不错的事。

是的,我知道这一点。但我想知道的是在屏幕上打印它们的惯例是什么。@iPrath,呃……我不相信有惯例。我只是将它们打印出来,就像它们存储在各自的数据结构中一样。你的问题有点傻,我也这么做过。我只是想确保我没有做错事。@iPrath,在这种情况下,没有“错误”的方法,但如果其他人以任何其他方式来可视化数据结构,而不是以存储数据的方式来可视化数据结构,这将使他们感到困惑在这种情况下,我做了正确的事情。。。非常感谢!:-)除非堆栈/队列的唯一目的是将要打印的内容存储到控制台,否则这不太可能删除数据。
    Stack
<String>
s = new Stack
<String>
(); s.push("Hello"); s.push("there");