do{
/*
* 归还时间与借出时间差错误
*/
sum = backday - date[r];
if (sum < 0) {
System.out.println("归还日期不能小于借出日期请重新输入:");
backday = in.nextInt();
}
/*
* 归还时间超过31天错误
*/
else if (backday > 31) {
System.out.println("一个月只有31天请重新输入:");
backday = in.nextInt();
}
/*
* 条件满足运行
*/
else {
System.out.println("归还《" + name[r] + "》成功");
System.out.println("借出日期为:" + date[r] + "日");
System.out.println("归还日期为:" + backday + "日");
System.out.println("应付租金(元):" + sum);
state[r] = "可借";
date[r] = 0;
}
}while(sum<0|backday>31);
}
我这个是满足条件输出 ELSE语句 不满足一直重新键盘输入,但是我满足条件直接不输出ELSE语句 ,想了半天想不出逻辑关系 求解啊
/*
* 归还时间与借出时间差错误
*/
sum = backday - date[r];
if (sum < 0) {
System.out.println("归还日期不能小于借出日期请重新输入:");
backday = in.nextInt();
}
/*
* 归还时间超过31天错误
*/
else if (backday > 31) {
System.out.println("一个月只有31天请重新输入:");
backday = in.nextInt();
}
/*
* 条件满足运行
*/
else {
System.out.println("归还《" + name[r] + "》成功");
System.out.println("借出日期为:" + date[r] + "日");
System.out.println("归还日期为:" + backday + "日");
System.out.println("应付租金(元):" + sum);
state[r] = "可借";
date[r] = 0;
}
}while(sum<0|backday>31);
}
我这个是满足条件输出 ELSE语句 不满足一直重新键盘输入,但是我满足条件直接不输出ELSE语句 ,想了半天想不出逻辑关系 求解啊