2016-04-08 12 views
-1
public void sort(){ 

Node sortedList = null; 

    while(sortedList != null){ 

    Node current = sortedList; 
    sortedList = sortedList.next; 
    Node x; 
    Node previous = null; 
    for(x = sortedList; x != null; x = x.next){ 
     if(current.value < x.value){ 
       break; 
     } 
     previous = x; 
    } 
    if(previous == null){    
      current.next = sortedList; 
      sortedList = current; 
    } 
    else{    
     current.next = previous.next; 
     previous.next = current; 
    } 

    return sortedList; 
}}} 

これはエラーメッセージです:Javaで「エラー:シンボルを見つけることができません」を解決するには?

LinkedList.java:352: error: cannot find symbol 
if(current.value < x.value){ 
     ^
symbol: variable value 
location: variable current of type `LinkedList.Node` 
+0

このエラーメッセージLinkedList.java:352である:それはタイプLinkedList.Node – user6157611

+1

の可変電流:エラー:場合記号 を見つけることができません(current.value Stultuske

+0

私たちに 'Node'の定義を教えてください –

答えて

1

方法sort()の戻り値の型がvoidあるためですが、あなたはあなたのコードを見てみるとsort()

return sortedList; 

から値を返すようにしようとしている、私が思います

public Node sort() 
次のように宣言してください。

追加の注釈:投稿したコードスニペットには、追加の閉じ括弧}があるようです。あなたはそれを探す必要があるかもしれません。

関連する問題