ch[i]=='a'|ch[i]=='A'与ch[i]==('a'|'A')区别?大写转换?

ch[i]=='a'|ch[i]=='A'与ch[i]==('a'|'A')区别?大写转换?

请问,为了统计'a'或'A'出现的次数,我想把数组中的所有字母都变成大写,套用了上次老师用过的week=week.toUpperCase(); 写成了ch[i]=ch[i].toUpperCase()语句为什么会报错;另外,统计次数if后面的表达式ch[i]==('a'|'A')输出的结果是2,而ch[i]=='a'|ch[i]=='A'就输出正确结果了呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2019-02-03 11:41:57

您好,toUpperCase() 方法是将字符串小写字符转换为大写。同学转换的是String类型吗?

ch[i]==('a'|'A')这种格式只能判断到a的情况,所以结果为2。ch[i]=='a'|ch[i]=='A'判断的是a和A的情况,所以可以正确输出结果。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师