为了账号安全,请及时绑定邮箱和手机立即绑定

请帮我看一下代码 哪里出了问题

请帮我看一下代码 哪里出了问题

慕粉0916327732 2017-04-08 15:43:46
查看完整描述

5 回答

?
qq_随心_57

TA贡献8条经验 获得超3个赞

package exercise;


public class E25 {

//方法的定义不在main方法里面,静态方法可以直接通过类名.方法名调用

public static int sum(String numberStr){

System.out.println("原字符数列:"+numberStr);

String[] b=numberStr.split(";");

int s=0;

int[] strLengths=new int[b.length];

for (int i = 0; i < b.length; i++) {

strLengths[i]=b[i].length();

String a=b[i].substring(strLengths[i]-1);

int c=Integer.valueOf(a);

s+=c;

}

return s;

}

public static void main(String[] args) {

String str=("105;20;30;40;50;55;26;7");

int s=E25.sum(str);

System.out.println("数列个位数求和结果:"+s);

}

}


查看完整回答
1 反对 回复 2017-04-09
?
四无小青年

TA贡献88条经验 获得超43个赞

这段代码错的太离谱了。。。。

首先,你在main方法中去定义一个方法,java没有这种语法支持,这是js里面的闭包

其次,substring是String的方法,你的b变量是个数组,肯定会报错

最后,你在sum方法外面去访问局部变量s是访问不到的

若解惑,望采纳

查看完整回答
1 反对 回复 2017-04-08
?
拿不到钥匙的车放不进手机的歌

TA贡献71条经验 获得超29个赞

错的很强势

查看完整回答
反对 回复 2017-04-10
?
慕村3026774

TA贡献2条经验 获得超0个赞

方法里面嵌套了方法.这个是很明显的.java没有这种语法的.

查看完整回答
反对 回复 2017-04-09
?
慕粉3291149

TA贡献71条经验 获得超52个赞

//img1.sycdn.imooc.com//58e8e69600013b7212800585.jpg这是截图

查看完整回答
反对 回复 2017-04-08
  • 5 回答
  • 0 关注
  • 1705 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信