У меня есть класс LString (класс связанного списка), который работает с моим другим классом Node. Я написал метод toUppercase(), который пересекает последовательность символов и преобразует строчные буквы в верхний регистр.Ошибка возвращаемого типа связанного списка toUppercase метод
Моя проблема - тип возврата, проблема, которую я, кажется, испытываю при кодировании. Я не уверен, как вернуть требуемый тип LString, так как даже если я нахожу return LString
, он распознает его как переменную и дает те же ошибки несовместимых типов.
Здесь явная ошибка:
LString.java:134: error: incompatible types
return current;
^
required: LString
found: Node
Как вернуть этот необходимый тип LString в моем методе?
Я довольно новичок в Java, и получение информации о типах возврата показалось мне неприятным при написании этого. Дайте мне знать, должен ли я опубликовать весь свой класс. Если мой вопрос немного неясен, дайте мне знать, я хотел бы быть кратким с пользователями на этом форуме.
В соответствии с запросом здесь приведено больше кода, в котором указаны декларации, которые я сделал в обоих классах.
Моего узел Класс:
public class Node{
public char data;
public Node next;
//constructors from page 956
public Node()
{
this('\0',null); //'\0' is null char for java
}
public Node(char initialData, Node initialNext)
{
data = initialData;
next = initialNext;
}
}
И мой LString класс (только конструктор и мой метод toUppercase я перечислю):
public class LString{
private Node front = null; //first val in list
private Node back; //last val in list
private int size = 0;
private int i;
public LString(){
//construct empty list
Node LString = new Node();
front = null;
}
public LString toUppercase(){
Node current = front;
while(current != null){
current.data = Character.toUpperCase(current.data);
current = current.next;
}
return front;
}
}
Если мне нужно предоставить больше информации, дайте мне знать.
Вы должны уточнить, что вы имеете в виду: «У меня есть класс под названием LString, который работает с моим другим классом Node». Как они «работают» вместе? Каковы отношения между ними? –
@ ÓscarLópez Мой класс LString - это связанный список, который ссылается на мой класс Node. Мой класс node используется для инициализации односвязного узла. Вы хотите, чтобы я опубликовал любой класс или оба? – AOE
Да, необходимо, чтобы вы опубликовали объявление обоих классов (не все из них, в частности, удалили методы, которые не имеют отношения к этому вопросу), в противном случае вопрос не ясен –