java字符

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:33:31
String a = "Hello World!";
a = a.substring(0,a.indexOf(" "));
帮我解释一下

a.indexOf(" ") 返回" "在字符串中的位置5
即a=a.subString(0,5)返回字符串a的从0到4的子串

String a = "Hello World!"; // 定义一个字符串a,内容为Hello World!
a = a.substring(0,a.indexOf(" "));//截取第一个字母到“ ”为止的内容,“ ”就是空格那地方啦,然后把截取的东西给a

String a = "Hello World!"; // 定义一个字符串内容为Hello World! 变量a 指向 这个字符串,

a = a.substring(0,a.indexOf(" "));//截取字符串,从下标为0的位置开始,到 字符为空的 字符下标结束,不包括最后一个字符。

substring方法是截取字符串有的
a.indexOf(" ")这个就是找到空格在你字符串的位置,你的是5
a = a.substring(0,a.indexOf(" ")); 这个就是你字符串的0开始截取打(5-1)的位置 即a=hello

首先,a.indexOf(" ");获取的是在字符串"Hello World!"中第一次出现" "的索引既5,因为索引是从0开始的,第一个字母"H"对应0,从左往右.e->1,(第一个)l->2,(第二个)l->3,o->4," "(空格符)->5,W->6,o->7,r->8,(第三个)l->9,d->10;
然后,a=a.substring(0,a.indexOf(" "));方法意思是说从字符串a中截取一个新的子字符串,截取的位置从0开始(包括索引为0的位置),到a.indexOf(" ")结束(不包括索引为a.indexOf(" ")的位置既不包括5