改变代码,使它可以输出数字,例如输入 cd3xz91,可以输出391。如果没有数字会输出0。
完整代码记不清了,不过需要修改的就是这些
int i k;
i=0;
for{
k> 0, k<= strlen( str),k++
}
if(str(k)>=0&& str(k)<=9){
i=i*10+ str(k) -' 0 ';
}
必须修改,还是可以重新写啊?输出391,直接输出数字就可以了啊。不需要整成整数再输出啊
你最好有完整代码,否则你这漏洞百出的代码需要改的就太多了
或者你已经知道了答案,但是不知道为什么是这样,那你哪里不清楚就直接问,不要随便凭记忆写几句代码让别人帮你补完
没一句是对的
String str = "s00d33f99awe44";
boolean flag = false;
StringBuffer str01 = new StringBuffer(str);
for(int i = 0; i < str01.length(); i++){
char c = str01.charAt(i);
if(c>=48 && c<=57){
System.out.print(c);
flag = true;
}
}
if(flag = false)
System.out.println(0);
直接百度搜从字符串中提取数字,得到答案比在这提问快多了