求帮忙理解一个JAVA程序,该程序的功能是将次行块风格的代码转换成行尾块
if (s1.charAt(0) == '{') {这一行开始就看不太懂了,求解答
public void a()
{if(true)
{}
}
第一次读入 public void a(),放入了buffer中
读取到{if(true)时,判断到开始是{,那么把{放入buffer中,因为没有回车换行,也就是拼接到了public void a()后面,成了public void a() {
然后把buffer再拼接"rn"换行,s.replace('{', ' ')替换到第一个{,剩下if(true)放入buffer中,这就出来结果
public void a() {
if(true)
这种效果了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。