新手在這裏。我正在練習面試的數據結構和算法。我被困在這種情況下,基本上它需要將整數(例如615)分解爲其數字(例如6,1,5)。我在網上找到了一個解決方案,但是我覺得必須有一個更好更簡單的方法來做到這一點?Java - 如何將整數分解爲其數字
這裏是我找到了解決辦法 -
int total = sum1 + sum2; //This is the number we want to split
Integer totalInt = new Integer(total);
String strSum = totalInt.toString();
for (int i = 0; i < strSum.length(); i++) {
String subChar = strSum.substring(i, i + 1);
int nodeData = Integer.valueOf(subChar);
newList.append(new Node(nodeData)); //irrelevant in context of question
}
什麼[toCharArray(http://stackoverflow.com/questions/10006165/converting-string-to-character-array-in-java) –
@BogdanKuštan啊,我有點想過但問題是它將數字存儲爲char(s),我們希望它們保持int狀態。說得通? – satnam
所以你可以使用'Character.getNumericValue(element.charAt(0));'或者這些很貴?我對Java並不是很擅長,但這是一種乾淨的方式,不知道它有多快。 –