【发布时间】:2020-04-06 16:58:58
【问题描述】:
我想在我的方法中为每个输入的 char c 拆分一个 char 数组,对于每个输入的 c,它应该拆分 char 数组,删除输入的 c 并在新数组中创建新的数组块。所以来自:
['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r',
'l', 'd', '!']
调用split("l") 方法应该打印:
[['H', 'e'], ['o', ' ',
'W', 'o', 'r'], ['d', '!']]
public MyString[] split(char c) {
MyString[] newarr = new MyString[c];
ArrayList<MyString> arrlst = new ArrayList<MyString>();
for (MyString ch : arrlst) {
for (int k = 0; k < arrlst.size(); k++) {
arrlst.spliterator();
}
}
MyString[] newarr2 = new MyString[c];
return newarr;
}
我知道这还没有意义,我正试图弄清楚我昨晚想要做什么。计划是填充arrlst,这是一个MyString类型的arraylist,其中MyString的对象。
MyString[] 定义如下:
public class MyString {
private char[] arr;
public MyString(int length) {
arr = new char[length];
}
我想用 MyString 实现一个类似于 Java 中的 String 的 String 类。 (我还定义了一些我没有在这里列出的例外,这将是一个很长的代码。)
【问题讨论】:
-
您的代码毫无意义,我们不知道 MyString 是什么。也许在发布问题之前再试一次,您应该能够比当前尝试更进一步
标签: java arrays arraylist split iterator