5 回答

TA貢獻8條經驗 獲得超3個贊
package exercise;
public class E25 {
//方法的定義不在main方法里面,靜態(tài)方法可以直接通過類名.方法名調用
public static int sum(String numberStr){
System.out.println("原字符數(shù)列:"+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("數(shù)列個位數(shù)求和結果:"+s);
}
}

TA貢獻88條經驗 獲得超43個贊
這段代碼錯的太離譜了。。。。
首先,你在main方法中去定義一個方法,java沒有這種語法支持,這是js里面的閉包
其次,substring是String的方法,你的b變量是個數(shù)組,肯定會報錯
最后,你在sum方法外面去訪問局部變量s是訪問不到的
若解惑,望采納

TA貢獻3593條經驗 獲得超0個贊
添加回答
舉報