gpt4 book ai didi

Java Stringbuilder 实现 void 方法

转载 作者:行者123 更新时间:2023-12-01 17:09:02 25 4
gpt4 key购买 nike

我对 StringBUilder.append() 感到困惑。 Netbeans 说不允许使用 void 类型。

这是我的 Java 类,名为 Levencthein.java

 public void printDistance(String s1, String s2) {
System.out.println( computeEditDistance(s1, s2) + " ("+similarity(s1, s2) * 100 +")");
}

现在,在另一个类中,假设在 b.java 中

StringBuilder s = new StringBuilder();
for (final JCCDFile file : files) {

LevenshteinDistance lv = new LevenshteinDistance();
if (idLexerSelection != getIDLexer()) {
System.out.println(temp.getName() + " ==> " + file.getName());

s.append(lv.printDistance(name1, name2)); This is the error


sb.append(file.getName());
}
}

有什么解决办法吗?

最佳答案

您正在尝试附加 printDistance 的返回值,但没有返回值,因为它是 void。在 printDistance 中,不是打印值,而是返回它。

return computeEditDistance(s1, s2) + " ("+similarity(s1, s2) * 100 +")";

关于Java Stringbuilder 实现 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24438289/

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