Java 索引for循环的意外行为
我正在学习Android开发,我遇到了一个问题: 我有一个带按钮的活动;按下按钮时,执行以下操作:Java 索引for循环的意外行为,java,android,loops,java-8,nested-loops,Java,Android,Loops,Java 8,Nested Loops,我正在学习Android开发,我遇到了一个问题: 我有一个带按钮的活动;按下按钮时,执行以下操作: for(int j=0;j
for(int j=0;j<128;j++){
对于(int k=0;k<256;k++){
MainActivity.infolog(“X=“+j+”Y=“+k”);
}
}
infolog是Log.i(Log\u标记,object.toString())的快捷方式。
最初,报告的值是正确的:
X=1 Y=181
X=1 Y=182
X=1 Y=183
X=1 Y=184
X=1 Y=185
X=1 Y=186
X=1 Y=187
X=1 Y=188
X=1 Y=189
X=1 Y=190
X=1 Y=191
然后跳过两个变量的某些值:
X=34 Y=108
X=34 Y=109
X=34 Y=114
X=34 Y=115
X=34 Y=118
X=34 Y=120
X=34 Y=121
X=34 Y=127
我正在通过USB在手机上运行此应用程序;SDK版本-19-28。为什么需要这样的日志语句?For loop正常工作有时记录语句需要时间,可能是因为LogCat的输出太多,或者它决定信息没有意义时跳过了它。您可以尝试将结果写入其他地方,例如文件,然后从那里读取。做一件事,将输出附加到StringBuilder/StringBuffer,当for循环结束时,将StringBuilder/StringBuffer toString()输出打印到log@RahulKhurana我的应用程序将处理位图转换,所以我认为使用记录器可以帮助我使用for循环检查像素数据。这就是为什么我试着在更小的规模。知道记录器可以跳过语句会有所帮助。为什么需要这样的日志语句?For loop正常工作有时记录语句需要时间,可能是因为LogCat的输出太多,或者它决定信息没有意义时跳过了它。您可以尝试将结果写入其他地方,例如文件,然后从那里读取。做一件事,将输出附加到StringBuilder/StringBuffer,当for循环结束时,将StringBuilder/StringBuffer toString()输出打印到log@RahulKhurana我的应用程序将处理位图转换,所以我认为使用记录器可以帮助我使用for循环检查像素数据。这就是为什么我试着在更小的规模。知道记录器可以跳过语句会有所帮助。