新来的,帮帮忙吧.....
静态方法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; }