我试图扭转句子中的奇怪词。它的工作正常。但它的前言未定义。
var str = "get busy living or get busy dying.";
var newstr = str.split(" "), result;
for(i=0;i<newstr.length;i++){
if(i%2 !== 0){
result += newstr[i].split("").reverse().join("");
result += ' ';
} else {
result += newstr[i];
result += ' ';
}
}
输出
undefinedget ysub living ro get ysub dying.
有人可以指出我哪里出错!!!!!
答案 0 :(得分:5)
您未初始化result
,因此第一个+=
会向未定义的值添加内容。
只需声明并初始化result
:
var result = "";
答案 1 :(得分:0)
String str =“编程以反转句子中的奇数字”; String s [] = str.split(“”);
String res=" ";
for(int i=0;i<=s.length-1;i++){
if(i%2==0){
res +=s[i]+" ";
}else{
StringBuffer sb=new StringBuffer(s[i]);
StringBuffer sa=sb.reverse();
res +=sa.toString()+" ";
}
}System.out.println(res);