猿问
随机取一个整数,进行拆分,拆分后相加合大于9的话继续拆,直到小于9。
java实现 新手,用字符串拆分怎么实现?
比如100拆成1,0,0 相加大于9的话就继续拆,小于9就输出
largeQ
浏览 404
回答 3
3回答
慕工程0101907
这个用直接的方法,感觉没啥难的。/** * Created by weixuan on 16/6/5. */public class Test { // 第一步 to char public static char[] toChar(Integer data) { String value = String.valueOf( data ); return value.toCharArray(); } // 相加 public static Integer add(char[] data) { Integer sum = 0; for (char d : data) { sum += d - '0'; } return sum; } // 判断是否大于9 public static Integer isBiggerCore(Integer data) { return add( toChar( data ) ); } public static Integer isBigger(Integer data) { int value = data; int temp = isBiggerCore( data ); while (temp > 9) { value = temp; temp = isBiggerCore( value ); } return value; } // 987 -> 24 // 99 -> 18 // 199 -> 10 public static void main(String[] args) { System.out.println(isBigger( 987 )); }}
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答