所以我想做的是找到一種方法來更改該程序的確切功能,但使用我的自定義 LinkedList 類而不是 Java LinkedList 庫。因此,我沒有導(dǎo)入 LinkedList,而是使用我制作的類。問題是我在實(shí)現(xiàn)這一點(diǎn)時(shí)遇到了很多麻煩。我想知道是否有任何關(guān)于如何執(zhí)行此操作的提示或任何解決方案?提前致謝。主要的:File f = new File("ass3.txt"); Scanner scan = new Scanner(f); if (f.exists() == false) { System.out.println("File doesn't exist or could not be found."); System.exit(0); } int nVertices = scan.nextInt(); int nEdges = scan.nextInt(); for (int i = 0; i < 21; i++) { String s = scan.nextLine(); } int[] dong = new int[99]; Graph graph = new Graph(nVertices); for (int i = 0; i < 99; i++) { String vertex = scan.next(); String connected = scan.next(); int weight = scan.nextInt(); dong[i] = weight; graph.addEdge(Graph.convertInt(vertex), Graph.convertInt(connected)); } String startPoint = scan.next(); String finishPoint = scan.next(); graph.printGraph1(dong);LinkedList1(我想使用我的自定義類而不是導(dǎo)入 LinkedList):static class LinkedList1 { Node head; static class Node { static int data; Node next; Node(int d) { data = d; } } public LinkedList1 insert(LinkedList1 list, int data) { Node new_node = new Node(data); new_node.next = null; if (list.head == null) { list.head = new_node; } else { Node last = list.head; while (last.next != null) { last = last.next; } last.next = new_node; } return list; } public void printList(LinkedList1 list) { Node currNode = list.head; System.out.print("LinkedList: "); while (currNode != null) { System.out.print(currNode.data + " "); currNode = currNode.next; } } @Override public String toString() { return "Data: " + Node.data; }}
1 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您只是尋找一種方法來用LinkedList
您的實(shí)例替換現(xiàn)有實(shí)例,則您需要:
從您的進(jìn)口中刪除
java.util.LinkedList
。使用完全限定的類名將您的類添加
LinkedList1
為導(dǎo)入,例如:xyz.abc.LinkedList1
將聲明: 替換
LinkedList<Integer> list[]
為LinkedList1 list[]
,并將初始化:list[i] = new LinkedList<>()
替換為list[i] = new LinkedList1()
。將您使用的方法替換為
LinkedList
中的等效方法LinkedList1
。
如果這就是您要找的,請(qǐng)告訴我。
添加回答
舉報(bào)
0/150
提交
取消