最近Android Studio因完全不合逻辑的东西而彻底疯了。 查看控制台中的打印件:
I/System.out: 0 + 518 < 518 is true
I/System.out: 518 + 518 < 518 is true
然后查看代码:
System.out.print(j + " + " + squareSize + " < " + squareWidth);
if (j + squareSize < screenSizeY) {
squareHeight = squareSize;
System.out.print(" is true");
} else {
squareHeight = screenSizeY - j;
System.out.print(" is false");
}
没有其他线程可能会更改这些变量。我是否监督过一些明显的事情,或者Android Studio昨晚喝得太多了?
答案 0 :(得分:6)
看看这两行:
(j + " + " + squareSize + " < " + squareWidth)
和
if (j + squareSize < screenSizeY)
如果squareWidth
与screenSizeY
相等,则AS被喝醉,否则不是:)
答案 1 :(得分:3)
在这里打印squareWidth
System.out.print(j + " + " + squareSize + " < " + squareWidth);
此处已经检查了screenSizeY
:
if (j + squareSize < screenSizeY) {
今天是星期五,更好的让我们自己喝啤酒;)