如何将字符串转换为Deque



在类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;

目前还不清楚你想通过+ ""实现什么,请删除它。

相关内容

  • 没有找到相关文章

最新更新