你好,我寫了一個模擬java測驗的程序。該程序有3個嵌套類第一類要求提供用戶信息(名稱ID#等)後全部提供第二個類被稱爲這個類是實際測驗測驗結束時,用戶回答所有問題或時間用完這一點,第三課評分測驗。如果用戶失敗,他可以按一個按鈕,讓他再次參加測驗。當再次嘗試選擇時,跟蹤嘗試的變量由一個實現。然而,問題在於跟蹤用戶嘗試了多少次嘗試的變量會被擦除,因爲我編寫代碼的方式從程序1開始,然後是第2類和第3類,出於某種原因當班級第二次重新加載時,變量回到其初始值。 有沒有一種方法可以保存變量,使其不會被擦除? 任何幫助將不勝感激。如何在重裝類後保持變量值
回答
我建議在文件中寫入值,以便當類重新加載時它將從那裏讀取。
我已經有了一個學生信息的文件,只需要在那裏添加變量的值並在每次運行程序時從文件中讀取。我只是想知道是否有不同的方法..謝謝你的幫助 – rafaelzm2000
對於測驗信息,您應該在磁盤上擁有某種持久性。檢查FileOutputStream和FileInputStream以讀取和寫入文件。如果你的谷歌有很多教程(例如this one)
感謝您的鏈接我已經有方法來讀取和寫入文件,我只是想知道如果我可以做的方式,我wouldnt使用文件。我想我將不得不使用文件。 – rafaelzm2000
@ rafaelzm2000沒問題。你的問題並不清楚你已經在使用文件了。一個友好的建議:下次確保你在你的問題中指定了所有必要的細節,這可能會幫助人們寫出更適合你需求的答案。 – Laf
我假設你有類似的東西
public class A {
Object value;
public void setValue(Object value) {
this.value = value;
}
public Object getValue() {
return value;
}
}
所以,當你摧毀一個實例,並創建一個新的,價值也沒有了。
作爲學術解決方案,您可以將value
移至課程級別。
因此,這將是:
public class A {
static final Object[] values;
static void setValue(Object value) {
values[0] = value;
}
static Object getValue() {
return values[0];
}
}
這樣value
成員屬於類,而不是一個實例。
但是做不是它在現實生活中的應用程序。重新考慮你的設計。
- 1. 保持變量值
- 2. 保持變量值
- 3. 如何在方法使用後保持變量值相同?
- 4. 如何保持後變量其間頁
- 5. 如何保持在球衣Web服務類變量的值
- 6. 類變量不保持價值
- 7. 如何保持封閉變量的值
- 8. Facebook - 如何保持登錄重定向後從app_data變量?
- 9. PHP變量保持重置
- 10. 在NodeMCU上重新啓動後使變量保持不變
- 11. 單擊鏈接後如何保持變量值
- 12. 如何保持隨機值在會話變量保持不變php
- 13. 如何在重複調用UIGestureRecognizer類時保留變量的值?
- 14. 如何保持變量的指針,只有持有常量值
- 15. 成員變量保持類
- 16. Ç - 如何保持變量
- 17. 變量保持其值
- 18. 如何在ATL項目中保持全局變量值不變?
- 19. 如何保持在一個變量
- 20. 平衡變量在每個循環後保持重置
- 21. 如何保持會話變量不變?
- 22. LISP - 全局變量在重新初始化後保持原有值
- 23. 如何在設置變量後保持更新?
- 24. 在重新創建活動時保持變量值
- 25. php在刷新網站後保持變量值
- 26. 如何在切換視圖控制器後保持變量的值?
- 27. 如何使返回變量在函數Increment/Decrement後保持一個新值?
- 28. 如何在applescript中使用函數時保持變量類型
- 29. 如何在調用php函數期間保持變量值
- 30. 如何從變量存儲靜態值保持在Javascript
您應該重新格式化您的問題的可讀性。將其分成幾段。另外,顯示一些代碼。 – Osiris
我認爲一些持久性會幫助解決這個問題(通過序列化或數據庫) –
我真的不想使用數據庫,我只是簡單的將變量保存在一個文件中,我只是想知道我是否可以在飛行中做某些事情。還是)感謝你的建議。 – rafaelzm2000