私はLinkedList
(LinkedList
のコード)を持っていて、その中にchar
が入っています。これは完全なリストです:['a','b','I','d','R','A','7','p']
。LinkedListから「links」を削除しますか?
大文字ではないすべての文字を削除するメソッドを作成しようとしています。メソッドを実行した後、LinkedList
は['I','R','A']
のようになります。
私のコードを実行した後、私はreturn
と同じリストを得ました。このリストは['a','b','I','d','R','A','7','p']
です。ここで
は方法のための私のコードです:ここでは
public static ListNode copyUpperCase(ListNode head) {
ListNode ptr = head;
while(!isEmpty(ptr.next)){
if(!Character.isUpperCase(ptr.element)){
ptr = ptr.next.next;
//System.out.println(ptr.element);
}
ptr = ptr.next;
}
return head;
}
はisEmpty()
です:ここでは
public static boolean isEmpty(ListNode l) {
if (l == null)
throw new ListsException("Lists: null passed to isEmpty");
return l.next == null;
}
はListNode
です:
public class ListNode {
public char element;
public ListNode next;
}
私は検索部が機能していることがわかりますしかし、私はノードの部分を削除する権利、任意の提案を得ることができないのですか?あなただけの要素への代入を逃したので、
を私はそれを動作させることはできません、それは例外をスローし、このラインで "nullが渡された":しばらく(!のisEmpty(TEMP)){copperUpperCase方法で: ( – Carlton
私のコードでisEmptyを変更しましたが、そのコードを使用していますか? – user3252497
これを試しましたが、まだ "java.lang.NullPointerException"があり、isEmpty()メソッドを変更することはできません。あなたは例外をどうやって得られないかについての提案はありますか?私は試しましたが、結果はうんざりです。 – Carlton