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;