永发信息网

为什么这个java程序会报需要返回值的错误,小弟刚学java,实在搞不清楚。

答案:2  悬赏:40  手机版
解决时间 2021-04-06 14:00
  • 提问者网友:心牵心
  • 2021-04-06 02:19
public class Demo4 {
public static void main(String[] args) {
String str = "1234abcdeabcdabcaba";
int index = lastIndexOf(str, '3');
System.out.println(index);
}

public static int lastIndexOf(String str,char c){
char[] cs = str.toCharArray();
for (int i = cs.length-1; i >= 0; i--) {
if(c == cs[i]){
return i;
}
else
return -1;
}
//return -1;
}
}
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-04-06 03:32
你好,如果把最后那个return -1;不注释掉应该就可以了,因为lastIndexOf这个函数声明时应该有一个返回值,但是如果i不满足 >= 0的条件,它就不会进入for循环,那么按照你目前的程序来说就没有返回值(两个返回值都在for循环里面)
全部回答
  • 1楼网友:旧脸谱
  • 2021-04-06 03:57
你只是创建了一个arraydemo数组对象,但是没有实例化 正确的如下arraydemo[] teachers=new arraydemo[2]; teachers[0] = new arraydemo(); teachers[1] = new arraydemo();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯