答案选123,但是看不懂这段代码.... - 爱问答

(爱问答)

答案选123,但是看不懂这段代码....

String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; 

int n = s.indexOf("#"); 

 int k = s.indexOf("#", n+1); 

String s2 = s.substring(n+1, k); 

System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 

int n = s.indexOf("#");  - 定义整变量n,并赋初值

indexOf("#"):省略了第2个输入变量,隐含其为1;即返回字符串s从第1个字符算起"#"这个字符的位置,也就是16;


int k = s.indexOf("#", n+1);   - 定义整变量k,并赋初值

indexOf("#",n+1):返回字符串s从第n+1=16+1=17个字符算起"#"这个字符的位置,也就是3;


String s2 = s.substring(n+1, k);  - 定义字符串变量s2,并赋初值

substring(n+1, k):返回字符串s从第n+1=16+1=17个字符算起的k=3个字符,也就是"123";


所以最后输出的s2的结果为:"123"

就是得到前两个#的位置,把中间输出啊

n是第一个#号的位置,k是第二个#的位置,s2是从第一个#后面的位置开始到第二个#结束的字符,所以是123。

是因为提取的字符就在第一第二之间。

答案就是123,因为提取的字符串是在第一个#和第二个#之间的。

下一篇:mee.gov是什么邮箱

上一篇:指派问题,谢谢

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?