public class 排隊車隊 {
private 車 等待車輛;
private 車 跟車位置;
public 排隊車隊(){
等待車輛 = 跟車位置 = null;
}
public void 入隊(Object 車牌) {
車 p = new 車(車牌);
if(車牌 != null) {
p = 跟車位置.next;
跟車位置 = p;
}
else{
等待車輛 = 跟車位置 = p ;
}
}
public Object 出隊() {
if(等待車輛 != null) {
車 p = 等待車輛;
等待車輛 = 等待車輛.next;
if(p == 跟車位置)
跟車位置 = null;
return p.車牌;
}
else {
return null;
}
}
}
紅標這一行就是被標記錯誤的地方,怎么解決呀
uj5u.com熱心網友回復:
那就說明跟車位置是null,你在呼叫入隊的時候,跟車位置這個變數沒有初始化,你只是宣告了這個變數,虛擬機幫你創建出來的物件是null,沒有指向任何一個物件,米取null的next肯定是取不出來的啊uj5u.com熱心網友回復:
樓主, 別用中文編碼,uj5u.com熱心網友回復:
那具體應該如何解決呢
uj5u.com熱心網友回復:
學會用debug啊 早晚要掌握的啊 不會debug以后作業會很辛苦的很囧的uj5u.com熱心網友回復:
平時自己也不用中文的,這是屬于小組合作的東西,然后他用了中文編碼
uj5u.com熱心網友回復:
是那個DOS命令嗎,還沒有好好看過
uj5u.com熱心網友回復:
老兄你不會沒下載idea或者eclipse等成熟的java開發工具使用吧
uj5u.com熱心網友回復:
建議下一個 只要出現例外 自己debug能解決百分之八十的問題uj5u.com熱心網友回復:
學會用debug啊 早晚要掌握的啊 不會debug以后作業會很辛苦的很囧的
是那個DOS命令嗎,還沒有好好看過
老兄你不會沒下載idea或者eclipse等成熟的java開發工具使用吧
我這個用的就是eclipse啊
uj5u.com熱心網友回復:
學會用debug啊 早晚要掌握的啊 不會debug以后作業會很辛苦的很囧的
是那個DOS命令嗎,還沒有好好看過
老兄你不會沒下載idea或者eclipse等成熟的java開發工具使用吧
我這個用的就是eclipse啊
那就打個斷點 然后用debug模式去執行 就能看到各種變數的值了
uj5u.com熱心網友回復:
那就說明跟車位置是null,你在呼叫入隊的時候,跟車位置這個變數沒有初始化,你只是宣告了這個變數,虛擬機幫你創建出來的物件是null,沒有指向任何一個物件,米取null的next肯定是取不出來的啊
那具體應該如何解決呢
uj5u.com熱心網友回復:
資料結構里面的鏈表啊,你的類里面有兩個鏈表吧,
鏈式存盤的鏈表,其實可以帶個表頭的(初始化一個表頭節點,不存放任何資料),這樣的話,可以樓主現在出現的避免空指標的狀況。如果不帶表頭(初始化為null),就要在每次鏈表節點的增刪時先進行空鏈表(空指標)的判斷處理。
uj5u.com熱心網友回復:

又出新問題了,車牌號讀寫不出來,程式回傳的車牌號為空,是出隊操作的問題嗎
uj5u.com熱心網友回復:
那就說明跟車位置是null,你在呼叫入隊的時候,跟車位置這個變數沒有初始化,你只是宣告了這個變數,虛擬機幫你創建出來的物件是null,沒有指向任何一個物件,米取null的next肯定是取不出來的啊
那具體應該如何解決呢
要設定root位,不能用null
uj5u.com熱心網友回復:
樓主好好看看 java 的node 鏈表吧,你這個佇列就是node鏈表的實際運用。uj5u.com熱心網友回復:
跟車位置處是null,所以空指標了,把這行代碼和下面的 跟車位置=p 換一下位置試試uj5u.com熱心網友回復:
又出新問題了,車牌號讀寫不出來,程式回傳的車牌號為空,是出隊操作的問題嗎
一開始的問題解決了,現在的新問題好像是在出隊的問題上,車牌號入隊成功,出隊回傳空是什么原因呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44449.html
標籤:Eclipse
上一篇:《java從入門到精通》這本書學完了是什么水平,能投簡歷找實習機會嗎?
下一篇:等個大佬幫幫忙~
