当我输出pW时,它给我原始值
double plateWt = wWeight - bWval;
while (plateWt > 200 && plate100val > 0) {
plateWt = plateWt - 200;
plate100 ++;
plate100val --;
}
while (plateWt > 90 && plate45val > 0) {
plateWt = plateWt - 90;
plate45 ++;
plate45val --;
}
while (plateWt > 70 && plate35val > 0) {
plateWt = plateWt - 70;
plate35 ++;
plate35val --;
}
while (plateWt > 50 && plate25val > 0) {
plateWt = plateWt - 50;
plate25 ++;
plate25val --;
}
while (plateWt > 20 && plate10val > 0) {
plateWt = plateWt - 20;
plate10 ++;
plate10val --;
}
while (plateWt > 10 && plate5val > 0) {
plateWt = plateWt - 10;
plate5 ++;
plate5val --;
}
while (plateWt > 5 && plateQval > 0) {
plateWt = plateWt - 5;
plateQ ++;
plateQval --;
}
Log.i("LOG_TAG", "PlateWeight value: " + plateWt);
double pw = plateWt;
warmupPlatesOneTextView.setText(String.valueOf(pw));
11-25 15:16:16.867:I / LOG_TAG(21569):PlateWeight值:5.0 11-25 15:16:16.883:I / LOG_TAG(21569):PlateWeight值:10.0 11-25 15:16:17.121:I / LOG_TAG(21569):PlateWeight值:45.0 11-25 15:16:17.145:I / LOG_TAG(21569):PlateWeight值:45.0
答案 0 :(得分:0)
猜测我会说它第一次运行正常(结果为5) 之后,假设全局变量,while循环将不会执行。 在代码中加入一个断点并逐步检查
答案 1 :(得分:-1)
放入日志语句并确保输入和执行while循环并输入plate10值??