小红拿到了一段java代码,请你判断其中最多有多少层for循环嵌套。 保证代码合法,且不含注释。循环语句只有for,条件语句只有if,循环语句和条件语句保证包含大括号用来控制范围。 代码中只有一个类和一个主函数。
区块链毕设网qklbishe.com为您提供问题的解答
小红拿到了一段java代码,请你判断其中最多有多少层for循环嵌套。
保证代码合法,且不含注释。循环语句只有for,条件语句只有if,循环语句和条件语句保证包含大括号用来控制范围。
代码中只有一个类和一个主函数。
我这代码能过一部分,然后我不知道是为什么,到底是它的OJ有问题还是啥情况,我第六个例子跑出来的答案只能和它给我的例子的答案不一样。
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int maxDepth = 0; int currentDepth = 0; boolean inIf = false; while (in.hasNextLine()) { String line = in.nextLine().trim(); // 进入for循环 if (line.startsWith("for")) { currentDepth++; maxDepth = Math.max(maxDepth, currentDepth); } //如果是if开头 if (line.startsWith("if")) { inIf = true; } // 退出了一个代码块 if (line.equals("}") && !inIf) { currentDepth--; } //取消 if (line.equals("}") && inIf) { inIf = false; } } // 输出最大嵌套层数 System.out.println(maxDepth); } }
11:26
以上就是关于问题小红拿到了一段java代码,请你判断其中最多有多少层for循环嵌套。
保证代码合法,且不含注释。循环语句只有for,条件语句只有if,循环语句和条件语句保证包含大括号用来控制范围。
代码中只有一个类和一个主函数。的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训