5 回答
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);
}
}
TA贡献88条经验 获得超43个赞
这段代码错的太离谱了。。。。
首先,你在main方法中去定义一个方法,java没有这种语法支持,这是js里面的闭包
其次,substring是String的方法,你的b变量是个数组,肯定会报错
最后,你在sum方法外面去访问局部变量s是访问不到的
若解惑,望采纳
TA贡献3593条经验 获得超0个赞
添加回答
举报