亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

該段代碼傳遞什么值,返回值就可以為true

該段代碼傳遞什么值,返回值就可以為true

car 2017-07-12 11:33:48
public?static?boolean?isMobileDevice(String?requestHeader)?{ /** ?*?android?:?所有android設備?mac?os?:?iphone?ipad?windows?phone:Nokia等windows系統的手機 ?*/ //?String[]?deviceArray?=?new //?String[]{"android","mac?os","windows?phone"}; String[]?deviceArray?=?new?String[]?{?"android",?"iphone",?"ipod",?"ipad",?"windows?phone",?"mqqbrowser"?}; if?(requestHeader?==?null) return?false; requestHeader?=?requestHeader.toLowerCase(); for?(int?i?=?0;?i?<?deviceArray.length;?i++)?{ if?(requestHeader.indexOf(deviceArray[i])?>?0)?{ return?true; } } return?false; }不太明白indexOf什么時候大于0
查看完整描述

1 回答

?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

requestHeader.indexOf(deviceArray[i])說的是在requestHeader里查找deviceArray[i],如果存在就返回requestHeader中第幾個字母開始是deviceArray[i],不存在就返回-1,所以大于0就是存在這個字符串。所以只要requestHeader中有那個數組中的任意一個,這個方法就返回true

查看完整回答
反對 回復 2017-07-12
  • car
    car
    不是吧,我用這個android返回的還是0
  • Caballarii
    Caballarii
    因為在字符串android里查找字符串android,所在的位置就是0,所以你這個程序不嚴謹,應該是大于等于0,或者是不等于-1
  • car
    car
    如果一定要大于0,是什么值,還是沒有辦法大于0,調試不出
點擊展開后面2
  • 1 回答
  • 0 關注
  • 1462 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號