请教一个if语句判断的问题 根据你的4种情况,可以看出只要“是当地人”或者“以前没批过假”就同意if(是当地人||以前没批过家){ 同意;}else{ 不同意;}把你的条件带进去测试一下…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这很好判断啊根据你的需求:1.当地人以前批没批过假都同意2.不是当地人,以前没批过假就同意综上: 只要是当地人或者以前没批过假的都同意if(当地人 || 以前没批过假){//同意}else{//不同意}如果需要知道不同意的原因, 则还需要在else中做判断. // 原始逻辑if (是当地人){ if (以前批过假) return 同意; else // 以前没批过假 return 同意;}else // 不是当地人{ if (以前批过假) return 不同意; else // 以前没批过假 return 同意;}// 第一次简化if (是当地人){ return 同意;}else // 不是当地人{ if (以前批过假) return 不同意; else // 以前没批过假 return 同意;}// 第二次简化// 假定“是当地人”返回true,“以前批过假”返回true,“同意”是truereturn (是当地人() || (!是当地人() && !以前批过假())); 真够懒的。。分类:当地人(是/否);批过假(是/否)最多4种组合,只有“不是当地人,以前批过假”时,不同意,其它情况都同意。if(不是当地人&&以前批过假){ 不同意}else{ 同意} if(是当地人){同意}else if(以前没批过假){同意}else{不同意}楼主在琢磨琢磨 根据你的需求:有两个参数:1)是否是当地人2)以前是否批过假但是仅当不是当地人并且以前批过假的时候是不同意,其它都同意。代码如下:if(不是当地人&&以前批过假) "不同意";else "同意"; Hi,从实际出发考虑,这个需求就是需要一个审核结果。那只有一种情况是否定的,就不需要把其他情况都判断出来了。public boolean isLocal(){}public boolean isFirst(){}public boolean isApproved(){ if(!isLocal() && !isFirst()){ return false; } return true;}public boolean if(person.isLocal||(person.isNotLocal && person.isFirst)){同意}else{不同意} 把不同意的判断了 不就好了if(不是当地人&&以前批过假) { 同意} else { 不同意} 额 上面那个反了 应该是if(不是当地人&&以前批过假) { 不同意} else { 同意} if(以前没批过假) { // 同意} else if(以前批过假) { if(是当地人) { // 同意 } else { //不同意 }} if(以前没批过假) { // 同意} else if(以前批过假) { if(是当地人) { // 同意 } else { //不同意 }} 图片的显示 JWindow弹出框无法鼠标单击 大家看看怎样能提取这个关键字(PNR)? 求助数独解算器问题——我的回溯法问题到底出在哪了? 在线考试(单机版),请求给我改改 告诉新手怎么样编译和运行java程序吧!谢谢 怎么能根据一个string生成日期? 请教关于利用snmp获取cpu信息的方法 来自无锡的朋友们这个星期天聚会吧! 请教高手Applet中的mouse问题 Java继承想不明白的问题,求大神解决 Map<String,Object> map = new HashMap<String,Object>();
根据你的需求:
1.当地人以前批没批过假都同意
2.不是当地人,以前没批过假就同意综上: 只要是当地人或者以前没批过假的都同意
if(当地人 || 以前没批过假){
//同意
}else{
//不同意
}如果需要知道不同意的原因, 则还需要在else中做判断.
// 原始逻辑
if (是当地人)
{
if (以前批过假)
return 同意;
else // 以前没批过假
return 同意;
}
else // 不是当地人
{
if (以前批过假)
return 不同意;
else // 以前没批过假
return 同意;
}// 第一次简化
if (是当地人)
{
return 同意;
}
else // 不是当地人
{
if (以前批过假)
return 不同意;
else // 以前没批过假
return 同意;
}// 第二次简化
// 假定“是当地人”返回true,“以前批过假”返回true,“同意”是true
return (是当地人() || (!是当地人() && !以前批过假()));
最多4种组合,只有“不是当地人,以前批过假”时,不同意,其它情况都同意。
if(不是当地人&&以前批过假){
不同意
}
else{
同意
}
同意
}else if(以前没批过假){
同意
}else{
不同意
}楼主在琢磨琢磨
有两个参数:
1)是否是当地人
2)以前是否批过假
但是仅当不是当地人并且以前批过假的时候是不同意,其它都同意。
代码如下:
if(不是当地人&&以前批过假)
"不同意";
else
"同意";
从实际出发考虑,这个需求就是需要一个审核结果。那只有一种情况是否定的,就不需要把其他情况都判断出来了。
public boolean isLocal(){
}public boolean isFirst(){}public boolean isApproved(){
if(!isLocal() && !isFirst()){
return false;
}
return true;
}public boolean
if(person.isLocal||(person.isNotLocal && person.isFirst)){
同意
}else{
不同意
}
同意
} else {
不同意
}
if(不是当地人&&以前批过假) {
不同意
} else {
同意
}
// 同意
} else if(以前批过假) {
if(是当地人) {
// 同意
} else {
//不同意
}
}
if(以前没批过假) {
// 同意
} else if(以前批过假) {
if(是当地人) {
// 同意
} else {
//不同意
}
}