亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

劍指offer中的題目:"鏈表中倒數第k個結點".下面的程序為何一直出錯:java.lang.NullPointerException

劍指offer中的題目:"鏈表中倒數第k個結點".下面的程序為何一直出錯:java.lang.NullPointerException

一棵林浦斯Ding 2016-07-15 15:42:00
題目是這樣的:題目:?輸入一個鏈表,輸出該鏈表中倒數第k哥結點。為了符合大多數人的習慣,本題從1開始計數,即鏈表的尾結點是倒數第1個結點。?例如一個鏈表有6個結點,從頭結點開始它們的值依次是1,2,3,4,5,6.這個鏈表的倒數第3個結點是值為4的結點import?java.util.ArrayList; /* public?class?ListNode?{ ????int?val; ????ListNode?next?=?null; ????ListNode(int?val)?{ ????????this.val?=?val; ????} }*/ public?class?Solution?{ ????public?ListNode?FindKthToTail(ListNode?head,int?k)?{ ???? ArrayList<ListNode>?arrayList=new?ArrayList<ListNode>(); ???? arrayList.add(head); ???? ListNode?listNode1=head.next; ????????while(listNode1!=null){ ???????? arrayList.add(listNode1); ???????? listNode1=listNode1.next; ???????? System.out.println(listNode1.val); ???? } ????????int?size=arrayList.size(); ????????if(size<=k){ ???????? return?null; ????????}else{ ????????????return?arrayList.get(size-k+1); ????????????}???????? ????} }會出現java.lang.NullPointerException的錯誤,請問是為什么呀?
查看完整描述

1 回答

?
KXFT

TA貢獻113條經驗 獲得超58個贊

報空指針,找不到 ?lang 包你定義的對象

看錯誤的行數, 應該是沒接收到參數


查看完整回答
1 反對 回復 2016-07-15
  • 一棵林浦斯Ding
    一棵林浦斯Ding
    醬紫啊....請問我寫的程序里哪里可以改善來避免這個問題呢?
  • KXFT
    KXFT
    我也是前幾天出了這個錯,這個是代碼健壯性的問題,我覺得給你的類的對象賦好初始值在調用,使用好try...catch...finally,給代碼加上判斷NULL的判斷語句,這個錯誤大部分情況可以改善
  • 1 回答
  • 0 關注
  • 1224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號