stack

    1热度

    1回答

    我有一个打印机文件,打印文件的所有内容。我知道,先进的东西。 现在我可以通过在我的方法中声明扫描器对象调用文件,该文件是调用中的对象变量,从而使程序成功运行。 我的问题是,当我在我的构造函数中声明文件和扫描器时,它只是返回给我文件的名称。不知道我是否解释得好。 public class Printer { private File file; private Scanner reader;

    1热度

    2回答

    当启动JVM时,OS会为其分配内存,然后将该内存用作堆和堆栈。当我们在堆中创建一个对象时,JVM退出后对象会发生什么?它是否安静地呆在那里,当JVM重新启动时,OS重新分配内存?或者做其他事情发生?

    -2热度

    1回答

    我在算法Meetup中收到了一个有趣的挑战。给定一个输入字符串,返回一个字符串,其中括号内的所有子字符串都被复制了n次,其中n是括号外的整数。括号内的字符应该简单地连接到里面的子字符串。例如: 2 [AB]应返回ABAB [3 [BC]]应返回abcbcbc 2 [AB苯并[cd]]应返回abcdabcd 我已经明星ted使用堆栈实现解决方案,但是我已经感觉到,我检查每个拆分字符的方法是关闭的,任

    -1热度

    1回答

    我做了一个后缀计算器,我很确定它可以正常工作,但它是一个读取错误。该计算器旨在从文件中的一行中读取后缀表示法中的数字并对它们进行计算。但它不识别线条,例如,如果我有两条线条,它将组合这两个表达式。我无法阅读文件,所以任何帮助,将不胜感激。对不起,任何格式的问题,这是我的第一篇文章。所以这里是我的代码,所以我的问题更好理解。 import java.io.*; import java.util.*

    -1热度

    1回答

    MultipleStack是一个支持多个堆栈的类,但将其所有值存储在单个一维数组中。 push(item, k)将item推到k堆栈上。为了正确执行此操作,类将存储一个数组top,该数组存储每个堆栈中最顶层元素的索引。 push在推入item之后,应该将top[k - 1]增加1,以便正确推送下列项目。但是,有时,push增加了top[k - 1]两个,我无法找出原因。 #include <cas

    -3热度

    1回答

    我有两个相同类型的数组(a []和b []),大小(它们的大小可以是非常大)并且具有相同的元素值。 现在用这些阵列我可以调用这两个函数中的一个递归,其定义是 void function_1(int *a); void function_2(int *a,int *b); 我想知道有什么区别,这些函数的递归调用,都会对系统堆栈即会他们都需要相同的空间或者如果第二个函数需要更多的空间,递归调用这

    0热度

    1回答

    我从MDN了解到,'未定义'被识别为原始值,ES doco也证实“未定义值”是“原始值,当变量未被赋值” 。 我也明白,即使可变可以不被分配的值(即,未初始化变量),内存仍然创建其执行上下文的(“建立”相)期间分配为它在执行之前发生。这就解释了为什么当我们试图访问这个变量时,我们没有得到一个引用错误 - 相反我们只是遇到了'undefined'(即在控制台日志中)。 注意到上述情况,我的问题是,在

    0热度

    3回答

    我正在处理递归,在这种情况下...我需要总和一个堆栈的所有值。 我有两个功能,但只能使用10000条记录。我需要一分钟。请帮帮我! 代码: public static void main(String[] args) { Recursion r = new Recursion(); Stack<Integer> stack = new Stack(); Random

    -1热度

    1回答

    我有点困惑第一个shellcode示例如何工作。我已经通过GDB运行了它,并且我已经验证它是正确的,但我不确定它如何最终在第一个地方工作。下面是代码的样子:(其实我已经取代了最初产生一个外壳的shellcode到一个输出“Hello World”,但不应该有太大的差异) char shellcode[] = "\xeb\x13\x59\x31\xc0\xb0\x04\x31\xdb\x43\x3

    0热度

    2回答

    Java中的以下代码是否安全?我担心的是,在函数f()变量arr被分配到堆栈上,因此在离开作用域时被释放,但仍被引用到作用域之外。 public class Main { public static class Array { public final int[] arr; public Array(int arr[]) { this.arr = arr;