老师不了解数据中的转换

老师不了解数据中的转换

http://img1.sycdn.imooc.com//climg/5e973e0e09b1e29409600280.jpg1,老师为什么这个是字节型的啊?

2,string ch=sc.next();变得时候要不要加强行转换(char)?

还有我看别人打的比如char ch=sc.next().char At(0);

0重哪里来的?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕小尤 2020-04-16 10:05:23

同学你好,1. string ch=sc.next();接收的是String类型。则同学可通过charAt(0)方法将其转换为char类型数据,不需要进行强行转换。

2. charAt(字符的索引(索引范围为从 0 到 length() - 1)) 方法用于返回指定索引处的字符,则charAt(0)是将索引为0的字符串转换为字符。

3. 并没有nextString()方法,如下所示:而接收String类型的next()方法。
http://img1.sycdn.imooc.com//climg/5e97be06096a705103940163.jpg

如果我解决了你的疑惑,请采纳!祝学习愉快~

提问者 慕桂英3189705 2020-04-16 01:23:03

我知道是将String转换成char但还是不懂怎么转换的请老师讲详细一点谢谢

提问者 慕桂英3189705 2020-04-16 01:18:59

char ch=sc.next().charAt(o):
At(0)怎么来的?

  • 提问者 慕桂英3189705 #1
    我知道是将String转换成char但还是不懂怎么转换的请老师讲详细一点谢谢
    2020-04-16 01:22:41
  • 这个0指的是字符串的下角标,比如"Hello"这个字符串的长度是5并且字符的下角标是从0开始计算的,那么H这个字符所给的下角标就是0,同理e的下角标就是1,o的下角标就是4。所以"Hello".charAt(0)返回的字符就是取"Hello"这个单词的第一个字符也就是H。这些在讲到String常用方法的时候应该都会讲
    2020-04-17 11:55:17
提问者 慕桂英3189705 2020-04-16 01:14:46

为啥字符串后面=next 而不是nextString?

提问者 慕桂英3189705 2020-04-16 01:12:43

第一个问题解决了谢谢

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师