怎么能判断if语句结束? 给一个有if语句的file。读到if关键词的时候,if开始,但是怎么判断这个if已经结束了呢?比如if(...)return a; //if在这行结束。但是if(){ ... if() { }} //就是这行结束。有好的方法/算法么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个用栈来做的话, 好处理一些:1.if(...)return a; //if在这行结束。这个好处理一些, 读取 ) 后, 再读下一个字符(如果是空格, 回车等空白字符, 继续读), 不是 { , 早继续读, 读到分号, 则 if 语句结束.2. if(){ ... if() { }} //就是这行结束。a : 读到 ) 后, 再读下一个字符(如果是空格, 回车等空白字符, 继续读), 是 {, 则 { 入栈b : 重复步骤 a, 如果读到 } , 则弹出栈顶的 {, 如果栈空, 则说明 if 语句结束, 不空, 继续读, 重复步骤 a.基本这样可以实现. if {}注意这个括号之间,括住的是statements。无所谓是不是被执行结束了。楼主的心思体会到这一点就不会发问了。 问个gbk 与utf-8的问题 求大家给个意见~ 有没有这样的Java包 布局管理的问题 哪位大哥知道在JAVA2中怎样实现两台电脑间的UDP连接 ftp实现多线程上传时,遇到问题,请高手指点。 请问下byte 怎么生成 pdf 不知道有没有那位大虾用过JBuilder,我能不能不用他自带地Tomcat和jdk,怎么弄,定给分,谢谢! int型(or short)怎样转换为byte[]型啊?新手求救 问题不怕简单,就怕没有人问?欢迎大家再来回答菜鸟java831的问题!!!! 终于知道分少留不住大虾门过来赐教了!~~~~ 请问怎样实现打印机的走纸退纸?(高手进)
1.
if(...)
return a; //if在这行结束。
这个好处理一些, 读取 ) 后, 再读下一个字符(如果是空格, 回车等空白字符, 继续读), 不是 { , 早继续读, 读到分号, 则 if 语句结束.2.
if()
{
...
if()
{
}
} //就是这行结束。a : 读到 ) 后, 再读下一个字符(如果是空格, 回车等空白字符, 继续读), 是 {, 则 { 入栈
b : 重复步骤 a, 如果读到 } , 则弹出栈顶的 {, 如果栈空, 则说明 if 语句结束, 不空, 继续读, 重复步骤 a.基本这样可以实现.
注意这个括号之间,括住的是statements。无所谓是不是被执行结束了。楼主的心思体会到这一点就不会发问了。