StringBuffer连续append出问题

Java编译错误解析
本文探讨了使用1.5版本时遇到的Java编译错误:Unresolved compilation problem,具体表现为类型AbstractStringBuilder未被识别的问题。文章尝试分析并解决这一常见编程难题。
部署运行你感兴趣的模型镜像
在用1.5时联系append会报java.lang.Error: Unresolved compilation problem: The type AbstractStringBuilder is not visible

不可理解。。。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

public static String method1(String str) { if (StringUtils.isEmpty(str)) { return null; } //准备工作 char[] chars = str.toCharArray(); StringBuffer stringBuffer = new StringBuffer(); int length = chars.length; int num = 0; //遍历集合 for (char aChar : chars) { num++; //判断是否是数字 //是数字 if (Character.isDigit(aChar)) { //条件1 if (aChar <= '0') { stringBuffer.append(aChar); stringBuffer.append("_"); continue; } //条件2 if (num == length) { stringBuffer.append(aChar); } //条件3 //设该数字字符的面值为n,则将它的后继字符(包括后继字符是一个数字字符)重复复制n+1次到新字符串中。 //条件3解读:就假设这个字符的大小是n,然后把这个字符后面的字符,复制n+1,放到新的结果里 if (aChar > 0 && num < length) { int n = Integer.parseInt(aChar + "") + 1; char a = chars[num]; while (n > 0) { stringBuffer.append(a); n--; } } } else { //不是数字 //条件4 if ('_' == aChar) { stringBuffer.append("\\UL"); } else { stringBuffer.append(aChar); } } //条件5 if (num < length) { stringBuffer.append("_"); } } return stringBuffer.toString(); } /** * 解码 * * @param enData * @return */ public static String method2(String enData) { if (StringUtils.isEmpty(enData)) { return null; } if (enData.indexOf("_") == -1) { return enData; } int num = 0; StringBuffer data = new StringBuffer(); //分割并循环 for (String str : enData.split("_")) { if (str.length() == 1) { data.append(str); } else { if (str.length() == 0 || StringUtils.isEmpty(str)) { num++; } if (num > 2) { data.append(num - 2); } num = 0; if ("\\UL".equals(str)) { data.append("_"); } else { int n = str.length() - 1; data.append(n); } } } return data.toString(); } //测试 public static void main(String[] args) { //444_aaaaa_a_b_\UL_ttt_t_2 String encode = method1("24ab_2t2"); String str = method2(encode); //编码后 System.out.println(encode); //解码后 System.out.println(str); } 解析上面的每行代码
最新发布
08-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值