課程
/后端開發(fā)
/Java
/Java入門第三季
String str =“學(xué)習(xí) JAVA 編程 ”這個(gè)字符串的長(zhǎng)度為什么是10啊, 而且‘編’這個(gè)字為什么在第8個(gè)字符位置上 ?求問
2017-03-09
源自:Java入門第三季 2-3
正在回答
這里是按Unicode計(jì)算字符串長(zhǎng)度,而不是以字節(jié)單位獲得字符串的長(zhǎng)度,所以漢字的長(zhǎng)度是1,不是2,加上兩個(gè)空格長(zhǎng)度就是10,另外字符串中字符的索引是從0開始的,所以str.indexOf(編)=8,表示的是在第9個(gè)字符位置上。
qq_周_16 提問者
xiaoxin3839519 回復(fù) qq_周_16 提問者
你是不是java前有空格。。。
java中string的length()取出來的是字符長(zhǎng)度而不是字節(jié)長(zhǎng)度中文一個(gè)字符是占兩個(gè)字節(jié)的一個(gè)英文字母占一個(gè)字節(jié)所以如果?有字符串tmpString?=?"中國(guó)acb"則tempString.length()的結(jié)果是5
這里有一篇文章
http://bbs.csdn.net/topics/60386039
根據(jù)這個(gè)輸出,我認(rèn)為編譯器對(duì)漢字和空格,英文都看做是一個(gè)字符
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧
3 回答字符串長(zhǎng)度問題
2 回答關(guān)于字符串與數(shù)組長(zhǎng)度的問題
4 回答字符串長(zhǎng)度怎么算的
2 回答長(zhǎng)度10以內(nèi)的10個(gè)不同長(zhǎng)度的字符串
1 回答關(guān)于字符串的插入問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-03-09
這里是按Unicode計(jì)算字符串長(zhǎng)度,而不是以字節(jié)單位獲得字符串的長(zhǎng)度,所以漢字的長(zhǎng)度是1,不是2,加上兩個(gè)空格長(zhǎng)度就是10,另外字符串中字符的索引是從0開始的,所以str.indexOf(編)=8,表示的是在第9個(gè)字符位置上。
2017-03-09
你是不是java前有空格。。。
2017-03-09
java中string的length()取出來的是字符長(zhǎng)度而不是字節(jié)長(zhǎng)度
中文一個(gè)字符是占兩個(gè)字節(jié)的一個(gè)英文字母占一個(gè)字節(jié)
所以如果?有字符串tmpString?=?"中國(guó)acb"
則tempString.length()的結(jié)果是5
這里有一篇文章
http://bbs.csdn.net/topics/60386039
2017-03-09
根據(jù)這個(gè)輸出,我認(rèn)為編譯器對(duì)漢字和空格,英文都看做是一個(gè)字符