オブジェクトの情報を取得し、オブジェクトのインスタンスを作成し、情報を設定し、ノードを作成してノードに情報を設定し、最後にノードをリンクされたリストに挿入するメソッドを使用しようとしていますそれが属する場所。リンクされたリストrfidTag
String
は、9 桁の 16 進数表現であるタイプによってのみ編成する必要があります。これが私がこれまでに持っているものです(「rfidTagによる」部分は無視しました)...
public class ItemList {
ItemInfoNode head;
ItemInfoNode tail;
ItemInfoNode cursor;
int listCount = 0;
public ItemList(){
head = cursor = tail = null;
}
public void insertInfo(String name, String rfidTag, String initPosition,
double price) {
ItemInfo obj = new ItemInfo(name, rfidTag, initPosition, initPosition, price);
ItemInfoNode temp = new ItemInfoNode();
temp.setInfo(obj);
}
}
今、私は何を入れるべきかについて少しの手がかりを持っていませんが、私が試したことを示し、私が迷っていて達成しようとしている場所についてコメントを追加します...
ItemInfo obj = new ItemInfo(name, rfidTag, initPosition, initPosition, price);
ItemInfoNode temp = new ItemInfoNode();
temp.setInfo(obj);
if (head == null) {
head = temp;
cursor = temp;
tail = temp;
head.setNext(cursor);
tail.setPrev(cursor);
listCount++;
} else {
cursor = temp;
cursor.setPrev(head);
cursor.setNext(tail);
System.out.println(cursor.getPrev().getInfo().getName());
System.out.println(cursor.getInfo().getName());
System.out.println(cursor.getNext().getInfo().getName());
// Now I stop here because I do not understand how to put a 3rd in
// between my head and tail without losing the middle nodes info (cursor)
// These printlns are here to help me understand what exactly is happening!
// So I am rather unclear one what my next step should be
}
現在、例外をスローせずに他の試行を実行しようとしています! 完成したら追加します!