编程的问题,高手来吧!~

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:27:11
if (str.charAt(1)==9)
{
mm_menu_0831195043_0.addMenuItem("公告管理","location.href=''");
}
else
{
mm_menu_0831195043_0.addMenuItem("无此权限","location.href=''");
}
请问:if (str.charAt(1)==9)中的1和9都代表什么意思?小弟先谢了,答好了重奖.

看程序,应该是c/c++
c/c++的字符串索引应该从0开始

"1" : 字符串数组里第2个字符
"9" : 就是9啦。

if (str.charAt(1)==9) :判断 字符串数组里第2个字符是否是9。

1代表这个字符串数组里第一个字符,9代表给这个字符赋值9
不知道对不对

charAT(1)==9的意思是
取字符串str里的第二个字符进行判断,是否等于9

楼上说的是错的.==是比较,=是赋值

当然是错了啊。你看我估计你定义的STR应该是字符串数组,str.charat(1)代表是字符串数组〔1〕里面的字符串的第二个字符,但是你的9是个整型,字符和整型是不可以直接比较的,我建议是在把9变成”9”或者是’9’,代表是字符9.就可以了。