【发布时间】:2021-03-12 20:42:28
【问题描述】:
我是一名大学计算机科学专业的学生,我在这个项目中遇到了麻烦,我想在不导入链表的情况下使用节点创建链表,以及对列表执行一些方法。在编码方面我是初学者,所以假设我什么都不知道,因为可能就是这种情况哈哈。
import java.io.*;
import java.lang.*;
public class List {
public int listCount = 0;
public char[] linkedList;
public List() throws FileNotFoundException {
}
public List(char[] array) throws FileNotFoundException {
if (array.length == 1) {
Node head = new Node(array[0]);
} else if (array.length > 1) {
Node head = new Node(array[0]);
Node traverse = head;
for (int i = 1; i < array.length; i++) {
while (traverse.nextNode != null) {
traverse = traverse.nextNode;
}
traverse.nextNode = new Node(array[i]);
listCount++;
}
}
}
public List(String w) throws FileNotFoundException {
char[] array2 = new char[w.length()];
for (int i = 0; i < w.length(); i++) {
array2[i] = w.charAt(i);
}
List str = new List(array2);
}
/* Find the character at a index
@param int index
return the character at the chosen index
*/
public char charAt(int index) throws IndexOutOfBoundsException {
char results = linkedList[0];
if (index < linkedList.length && index >= 0) {
results = linkedList[index];
}
return results;
}
public String concat(int index1, int index2) {
return null;
}
/* Determine if the list is empty
return whether the given conditions are true or false
*/
public boolean isEmpty() {
for (int i = 0; i < linkedList.length; i++) {
if (!linkedList.equals(null)) {
System.out.println("This list is not empty");
return false;
}
}
System.out.println("List is empty");
return true;
}
/* Determine the size of the list
return the size of the list
*/
public int size() {
return listCount;
}
/* Create a new String between 2 index's including the start and end index
@param beginIndex is the starting point of the new String
@endIndex is the ending point of new String
return the new String
*/
public String subString(int beginIndex, int endIndex) {
return null;
}
public void insert(Object x) throws IndexOutOfBoundsException {
if (listCount > 100 || listCount < 0) {
throw new IndexOutOfBoundsException("Bag is too large");
} else {
this.linkedList[listCount] = (char) x;
listCount++;
}
}
}
感谢您提前提供的任何帮助或指示。我们正在使用一个单独的节点、帮助程序和驱动程序类以及一个 .txt 文件来分配到我的列表中。我也被困在 concat 和 substring 方法上,但我想确保我首先得到正确的框架。再次感谢。
【问题讨论】:
-
你没有说你要解决的问题是什么。
-
我给出了我的整体问题并挑出了我的主要问题,即使用节点设计链表。但这不是我唯一的问题,只是我最大的问题,抱歉没有澄清。我很难说出我的问题。
-
这里的问题是 - 这看起来像一个非特定的代码清单和一般的“找出这个问题”之类的问题。我可以找到一堆错误的东西(单独的 concat 方法是......有问题的),但我不想猜测哪个是实际问题,哪个只是一些错误的代码。
标签: java linked-list nodes