public class q3 { public static void main(String[] args) {
String[] ms = {asd,dgg,dfg};
int m = sumArray(ms);
System.out.println(m);
}
private static int sumArray(String[] a){
int res = 0;
res = sumArrayRecur(a , 0);
return res; }
private static int sumArrayRecur(String[] a , int index){
int sum = 0;
if(index == a.length-1){ sum = a[index].length;
}
else{
sum = a[index].length + sumArrayRecur(a , index+1); }
return sum;
}
}
上面这个程序是为了求列阵中所有的String的长度和,但是不知道哪里错了!
String[] ms = {asd,dgg,dfg};
int m = sumArray(ms);
System.out.println(m);
}
private static int sumArray(String[] a){
int res = 0;
res = sumArrayRecur(a , 0);
return res; }
private static int sumArrayRecur(String[] a , int index){
int sum = 0;
if(index == a.length-1){ sum = a[index].length;
}
else{
sum = a[index].length + sumArrayRecur(a , index+1); }
return sum;
}
}
上面这个程序是为了求列阵中所有的String的长度和,但是不知道哪里错了!
解决方案 »
- java初学者
- java编程思想中文第四版page654 例子代码的问题
- 请问哪里有JAVA的题目做啊
- 安装JDK时出现"warning:default charset GBK not supported,using ISO-8859-1 instead"是怎么回事啊?
- 小妹有难,高手们驻足帮帮我吧
- 一段很短的代码求解释
- 定时连接oracle查找记录,但是出错!请各位高手指点,我太菜了~~:)
- 小问题:在线程中调用sleep()使其睡眠的时候,此线程是否释放所占的资源?
- JButton的属性有哪些
- 如何在WebLogic里面共享一个web名称?例如:将d:\test共享为:http://localhost:7001/test
- 关于BigInteger的问题!!
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
String[] ms = {"asd","dgg","dfg"};
int m = sumArray(ms);
System.out.println(m);
}
private static int sumArray(String[] a){
int res = 0;
res = sumArrayRecur(a , 0);
return res; }
private static int sumArrayRecur(String[] a , int index){
int sum = 0;
if(index == a.length-1){ sum = a[index].length();
}
else{
sum = a[index].length() + sumArrayRecur(a , index+1); }
return sum;
}
}
参数不是字符串,应该改成:
String[] ms = {"asd","dgg","dfg"};问题二:sum = a[index].length;
字符串的长度应该这样取:
sum = a[index].length();
字符串长度是 length()