我在例子里看到获取编字的位置是要char c = '编';
但在后面的练习中发现寻找“.”的位置时并没有要求使用char,直接调用lastIndexOf("."),这是什么原因,什么场景下需要char,什么场景下直接调用?
同学,这个问题不用过于纠结。
先看方法,indexOf(String str);对吧
它的参数类型是String的,所以调用的时候要保证类型一致(通常在字符外加上“”)
你所说的char c = “编” 然后indexOf(c) 实质上和 indexOf(“编”)等效的
至于什么时候用char c声明什么时候不声明,我觉得完全看编程习惯了。
看看API
看看这个
看你调用的方法需要传入的参数类型,比如lastIndexOf()就要求传String,那你就不能传char
他这里的这个变量c在之后的程序中用到了么,如果用到了,当然就可以定义为变量啊
需要用到单个字符的时候