Так что я довольно застрял. У меня есть код, который используется внутри моего основного метода, который должен переопределять данные методы и распечатывать инструкцию. Я получил заявление в offer(E s)
для работы, но, похоже, не может получить инструкции в peek()
и size()
для печати. Они функционируют нормально, но утверждения «Peeking at list» и «Размер списка отчетов» просто не будут печататься в их методах. Если некоторые люди могут пролить некоторый свет, мы будем очень благодарны! Основной находится в отдельном файлеПечатные заявления внутри переопределенных методов не отображаются
import java.io.*;
import java.util.*;
import java.awt.*; //for Point
public class StudentList<E>extends LinkedList<E> {
public boolean offer(E s) {
super.offer(s);
System.out.println("Offering "+ s);
return true;
}
public boolean contains(Object o) {
super.contains(o);
return false;
}
public E peek(E slist){
super.peek();
System.out.println("Peeking at list") ;
return slist;
}
public int size(Integer ilist){
System.out.println("Reporting list size");
size(ilist);
//System.out.println("Reporting list size");
return ilist;
}
}
Вот основной метод:
public class OfferDriver
{
public static void main (String[] args)
{
StudentList<Integer> ilist = new StudentList<Integer>();
StudentList<String> slist = new StudentList<String>();
String s;
Integer i;
Scanner in = new Scanner(System.in);
System.out.print("Please enter a word to offer (\"stop\" to stop):\t");
while (in.hasNext()) {
s = in.next();
if (s.equalsIgnoreCase("stop")) { break; }
slist.offer(s);
System.out.println("Size is: " + slist.size());
System.out.print("Please enter a word to offer (\"stop\" to stop):\t");
}
System.out.println("\n" + slist);
String si = slist.peek();
System.out.println("Testing peek(): " + si);
System.out.print("Please enter an integer to offer (<any word> to stop):\t");
while (in.hasNextInt()) {
i = in.nextInt();
ilist.offer(i);
System.out.println("Size is: " + ilist.size());
System.out.print("Please enter an integer to offer (<any word> to stop):\t");
}
System.out.println("\n" + ilist);
int pi = ilist.peek();
System.out.println("Testing peek(): " + pi);
}
}
}
Ahhhhh, что имеет смысл! –