日期:2014-05-20  浏览次数:20733 次

新手求教 随机输入一个int数,取其中的第二 第三位数
如题
例如  int a = 123456789(随机输入的数)

怎么取3 4这两个数


数据类型

------解决方案--------------------
String s = String.valueOf(123456789);
char[] cArr = s.toCharArray();
if(cArr.length==2){
int second = Integer.valueOf(cArr[1]);
}else if(cArr.length>2){
int second = Integer.valueOf(cArr[1]);
int third = Integer.valueOf(cArr[2]);
}

------解决方案--------------------
引用:
String s = String.valueOf(123456789);
char[] cArr = s.toCharArray();
if(cArr.length==2){
int second = Integer.valueOf(cArr[1]);
}else if(cArr.length>2){
int second = Integer.valueOf(cArr[1]);
int third = Integer.valueOf(cArr[2]);
}
+1,先转化为字符串,再分出来就行了。。。
------解决方案--------------------
引用:
能不能不转成string呢? 有没有最优的算法


除法 求模