求帮忙理解一个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)
这种效果了。