gpt4 book ai didi

java - 需要帮助将代码转换为使用字符串而不是整数

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:14 25 4
gpt4 key购买 nike

在一篇较旧的帖子中,我请求帮助解决此问题:

给定文本文件的 StringBuilder,格式为 A [1, 2, 3, 4] B [5, 6, 7, 8] C [9, 10]

我需要创建一个方法,以便在给出文本文件的名称和要搜索的标记(即“StringBuilder ex.txt”和“A”)时,分别返回一个包含元素 1、2、3 的列表,和 4。

这段代码有效

static List<Double> getElements(String fileContent, String token) {
StreamTokenizer tokenizer = new StreamTokenizer(new StringReader(fileContent));
List<Double> list = new ArrayList<Double>();
while (tokenizer.nextToken() != StreamTokenizer.TT_EOF) {
if (tokenizer.sval.equals(token)) {
tokenizer.nextToken(); // '['
do {
tokenizer.nextToken(); // go to the number
list.append(tokenizer.nval);
} while (tokenizer.nextToken() == ',');
break;
}
}
return list;
}

现在我正在尝试调整该代码以处理诸如 word1 [yzh, ppk, edf] word2 [ift, yyu, atb] 之类的内容

以下是我的尝试:

public List<String> getPhrases(StringBuilder fileContent, String token) {
StreamTokenizer tokenizer = new StreamTokenizer(new StringReader(fileContent.toString()));
List<String> list = new ArrayList<String>();
while (tokenizer.nextToken() != StreamTokenizer.TT_EOF) {
if (tokenizer.sval.equals(token)) {
tokenizer.nextToken(); // '['
do {
tokenizer.nextToken(); // go to the number
list.append(String.valueOf(tokenizer.nval));
} while (tokenizer.nextToken() == ',');
break;
}
}
return list;
}

问题在于,append 方法返回未定义类型 List 的错误。这种情况该如何补救?

最佳答案

相反,这个String.valueOf(tokenizer.nval)使用tokenizer.sval并使用'list.add (sval)'。

关于java - 需要帮助将代码转换为使用字符串而不是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20296734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com