Java Stringbuilder实现void方法

use*_*455 0 java stringbuilder void

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

这是我的Java类Levencthein.java

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

现在,在另一个类中,假设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());
        }
    }
Run Code Online (Sandbox Code Playgroud)

任何解决方案

rge*_*man 5

您试图追加返回值printDistance,但没有返回值,因为它是void.在printDistance,而不是打印值,返回它.

return computeEditDistance(s1, s2) + " ("+similarity(s1, s2) * 100 +")";
Run Code Online (Sandbox Code Playgroud)