Попытка добавить метод find()
в сложенный связанный список.
Я получаю эту ошибку:
[строка: 91] (строка 91 - "Поиск строки = стек.find (search); "Ошибка: метод find (java.lang.String) не определен для типа LinkedStackOfStrings
, выполняющего этот код в Java:
public class LinkedStackOfStings
{
private Node first;
private class Node
{
private String item;
private Node next;
}
public boolean isEmpty()
{
return (first == null);
}
//search linked list for "search" string
public String find(String search)
{
String item = first.item;
first = first.next;
while (!item.isEmpty())
{
if (search.equals(item))
{
return "true";
}
item = first.item;
first = first.next;
}
return "false";
}
//add strings to the linked list in the front LIFO
public void push(String item)
{
Node oldFirst = first;
first = new Node();
first.item = item;
first.next = oldFirst;
}
//return first item on the list
public String pop()
{
String item = first.item;
first = first.next;
return item;
}
public static void main (String[] args)
{
String search = (args[0]);
LinkedStackOfStrings stack = new LinkedStackOfStrings();
while (!StdIn.isEmpty())
{
String item = StdIn.readString();
stack.push(item);
}
String results = stack.find(search);
if (!results.equals("false"))
{
StdOut.println( search + " exists in the linked stack");
}
else
{
StdOut.println( search + " does not exist in the linked stack");
}
}
}
Полученоэто сообщение после попытки отправить то, что вы видите выше: «Похоже, ваше сообщение в основном состоит из кода; пожалуйста, добавьте еще несколько деталей».