永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-04-06 14:00
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;
}
}
最佳答案
你好,如果把最后那个return -1;不注释掉应该就可以了,因为lastIndexOf这个函数声明时应该有一个返回值,但是如果i不满足 >= 0的条件,它就不会进入for循环,那么按照你目前的程序来说就没有返回值(两个返回值都在for循环里面)
全部回答
你只是创建了一个arraydemo数组对象,但是没有实例化 正确的如下arraydemo[] teachers=new arraydemo[2]; teachers[0] = new arraydemo(); teachers[1] = new arraydemo();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求Amy Diamond 中文歌词
写一个人物群体作文450字左右
单选题When you drive home,
高档酒店必需品
广州 怎么坐车去信义玻璃 厂(东莞)
移动迷宫2是不是3D的
室内树那种好看,好成活
天涯明月刀萌新黑cd是什么意思
关于悲伤的古风句子
小宇在烈日当空的海边玩耍,发现沙子烫脚,而
梦幻西游角色交易最后要我输入后面的文字 我
大话西游最后结局到底是说什么?
传销为什么如此盛行? 国家灭不了它? 为什么
东莞到深圳多远,东莞到深圳多长时间,东莞到
伯劳鸟为什么吃其他的鸟啊
推荐资讯
为什么阴天下雨时手会发干
芋头能当饭吃吗?
1980年属猴男,天秤座与1987年属兔女,处女座
如图,三角形ABC是直角三角形,AB=20米,阴影
Shall和will的区别
杀了牙神经不去抽牙髓可以吗
为什么我穿越火线手游把天蛛打死了不给我龙拳
北大时代公寓有天然气吗
下载分包是什么意思,分包下载什么意思
戒烟是什么感觉,男生为女生戒烟是什么意思啊
为什么被砸伤的淤青消除了之后还不消肿?怎么
九阳21hs29电磁炉不检锅有敲打声怎么修
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?