新来的,帮帮忙吧.....
静态方法parseInt(char[])将数字字符构成的数组转换为一个int值该怎么写呢,括号里应该怎么表示才行?总是报错
public static int parseInt(char[]){
}
[ 本帖最后由 小花影 于 2013-11-18 20:05 编辑 ]
程序代码: public static int parseInt(char[] c){
String str = null;//这里其实定义StringBuffer类型更好些,节约资源。
//这里循环出数组中所有char值,然后通过字符串拼接 成一个String类型的值,之后再类型转换成int行,
//但是在这个过程中,首先要保证char数组传进来的值都是数字,
//这里要加一个判断,判断数字通过unicode,来进行分辨。如果不是数字怎么样。是又是怎么样
for(char a : c){
if(c != null){//非空判断,否则可能会有空指针异常
if(x>c>y){//这里的xy就是unicode数字范围,具体多少,你自己百度,我也不记得
str = str+String.valueOf(a);//字符串拼接
}else{
System.out.println(c+": 不是数字");
}
}
}
int sum = Integer.valueOf(str);//最终转型赋值
return sum;
}
