2016-04-08 2 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: ошибка: не удается найти символ если (current.value user6157611

+1

его казалось бы, нет переменной с именем, доступным в классе Node – Stultuske

+0

, покажите нам определение 'Node' –

ответ

1

Это потому, что тип возвращаемого значения метода sort() является void, но вы пытаетесь вернуть значение из sort()

return sortedList; 

Глядя на ваш код, я полагаю, вы можете заявить об этом как:

public Node sort() 

Дополнительное примечание: Фрагмент кода, который вы опубликовали, похоже, имеет дополнительные замыкающие фигурные скобки }. Возможно, вам придется искать и это.

Смежные вопросы