课程
/后端开发
/Java
/Java入门第三季
我在例子里看到获取编字的位置是要char c = '编';
但在后面的练习中发现寻找“.”的位置时并没有要求使用char,直接调用lastIndexOf("."),这是什么原因,什么场景下需要char,什么场景下直接调用?
2016-08-02
源自:Java入门第三季 2-3
正在回答
同学,这个问题不用过于纠结。
先看方法,indexOf(String str);对吧
它的参数类型是String的,所以调用的时候要保证类型一致(通常在字符外加上“”)
你所说的char c = “编” 然后indexOf(c) 实质上和 indexOf(“编”)等效的
至于什么时候用char c声明什么时候不声明,我觉得完全看编程习惯了。
慕粉3586557 提问者
看看API
看看这个
看你调用的方法需要传入的参数类型,比如lastIndexOf()就要求传String,那你就不能传char
他这里的这个变量c在之后的程序中用到了么,如果用到了,当然就可以定义为变量啊
需要用到单个字符的时候
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答请问什么时候需要创建新的Scanner对象什么时候不需要?
3 回答请问test2() throw 的RuntimeException 为什么不需要test2() throws Exception 声明抛出异常?
1 回答那编程到底需要什么时候用异常语句
4 回答为什么实现每隔3个字符加逗号,顺序添加的时候变量需要+4;而倒着就只需要-3?
3 回答这里为什么不需要创建一个对象?