在类NewDeque
下,我有一个函数public Deque<Character> IntoDeque(String a)
,其中我必须将输入作为String
,返回值应该是Deque
。
为了实现这一点,我正在努力理解我必须写些什么。这是我到目前为止的代码:
public class NewDeque {
public Deque<Character> IntoDeque(String a) {
Deque<Character> L = new LinkedListDeque<>();
for (int x = 0; x < a.length()-1; x++) {
L.add(a[x]) + "";
}
return L;
}
}
作为一名Deque,我很难理解如何实现这一点,所以,有人能帮忙吗。请提供解释,因为这对我也有好处。非常感谢。
示例输入为"Side"
、
输出应该是's', 'i', 'd', 'e'
这里有一些额外的文件,以防你想知道我从哪里得到了的某些方法
LinkedListDeque(截至目前(:
public class LinkedListDeque<T> extends LinkedList<T> implements Deque<T> {
接口Deque:
interface Deque<T> {
void addFirst(T items);
void addLast(T items);
String toString();
void removeLast();
void removeFirst();
void get(int index);
int size();
boolean isEmpty();
}
您使用代码引用了数组a[x]
,而不是字符串的字符a.charAt(x)
,并忽略了字符串的最后一个字符。
Deque<Character> dq = new LinkedList<>();
for (int x = 0; x < a.length(); x++) {
dq.add(a.charAt(x));
}
return dq;
目前还不清楚你想通过+ ""
实现什么,请删除它。