为了账号安全,请及时绑定邮箱和手机立即绑定

关于if语句输出值

关于if语句输出值

1149034437 2017-03-25 17:42:31
 int t=0;  if(t1=="A")  {  t=t+10;  }  if(t1=="B")  {t=t+20;  }  if(t1=="C")  {t=t+30;  }  if(t1=="D")  {t=t+40;  }    if(t2=="A")  {t=t+10;  }  if(t2=="B")  {t=t+20;  }  if(t2=="C")  {t=t+30;  }  if(t2=="D")  {t=t+40;  }    if(t3=="A")  {t=t+10;  }  if(t3=="B")  {t=t+20;  }  if(t3=="C")  {t=t+30;  }  if(t3=="D")  {t=t+40;  }   if(t4=="A")  {t=t+10;  }  if(t4=="B")  {t=t+20;  }  if(t4=="C")  {t=t+30;  }  if(t4=="D")  {t=t+40;  }  out.println(""+t);为什么这样显示结果是0,该如何修改,求大神指教!必有重谢!!
查看完整描述

3 回答

?
猪猪侠不会飞

TA贡献1条经验 获得超1个赞

t 是int型,A是字符型,不能用==,是equals.t1,t2,t3...都没有定义啊

查看完整回答
1 反对 回复 2017-03-26
?
尧叔

TA贡献77条经验 获得超201个赞

老铁,字符串比较要用equals()方法。"A".equals(t1)

查看完整回答
反对 回复 2017-03-25
?
麦田猎手

TA贡献3条经验 获得超0个赞

你的t1 t2 t3 t4都是哪里来的

查看完整回答
反对 回复 2017-03-25
  • 1149034437
    1149034437
    从form表单的radio里的name提取来的
  • 羽觞丨醉月
    羽觞丨醉月
    t=0 也是就说t1,t2,t3,t4都不等于A,B,C,D 你确定你接收到的t1,t2,t3,t4都是字符型?你有没有把它们转化成字符型。
  • 1149034437
    1149034437
    肯定是能接收到t1,t2,t3,t4传来的值,我之前有测试过,只是最后输出值不对
?
望远

TA贡献1017条经验 获得超1032个赞

不能直接通过==来判断,调用equals()方法。

查看完整回答
反对 回复 2017-03-25
点击展开后面1
  • 3 回答
  • 0 关注
  • 1758 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信