【发布时间】:2018-02-22 08:26:36
【问题描述】:
我有以下程序,我必须将字符串附加到另一个字符串,并且我使用字符串生成器以标准方式执行此操作。但是,即使我已将其转换为 toString(),该函数也不允许我返回 ab。我想问这是为什么?
import java.util.*;
public class prog1 {
public static String k(int i) {
String a = "1";
StringBuilder ab = new StringBuilder();
int pos = 1;
if (i == 1) {
return a;
}
else{
pos++;
String first = Integer.toString(pos);
ab.append(a).insert(0,first);
ab.toString();
return ab;
}
}
public static void main (String[]args){
k(2);
}
}
【问题讨论】:
-
因为您还没有将
StringBuilder转换为String,所以这无法完成。此外,您的代码对于编写return i == 1 ? "1" : "21";来说还有很长的路要走。
标签: java string function stringbuilder