Python 向后循环转换为 java,不起作用
Python backwards for loop converted into java, not working
我被这个触发了。我正在将一段 python 代码重写为 java。我的程序一直没有运行。我刚刚发现原因。就是反向for循环!
Python
for i in range(len(array) - 1, 2, -2):
MY写在java
for (int i = diff.size() - 1; i < 2; i = i - 2) {}
我一直在拔头发。有谁知道哪里出了问题吗??!!!
Java 版本在 i >= 2
时终止,而 Python 版本在 i <= 2
时终止。要修复,Java 版本的循环条件应为 i > 2
。
我被这个触发了。我正在将一段 python 代码重写为 java。我的程序一直没有运行。我刚刚发现原因。就是反向for循环!
Python
for i in range(len(array) - 1, 2, -2):
MY写在java
for (int i = diff.size() - 1; i < 2; i = i - 2) {}
我一直在拔头发。有谁知道哪里出了问题吗??!!!
Java 版本在 i >= 2
时终止,而 Python 版本在 i <= 2
时终止。要修复,Java 版本的循环条件应为 i > 2
。