2015-06-16 54 views
0

我從添加的Int中獲取數字,然後將其作爲字符串放入。我需要知道加法的第一個,第二個等號是什麼。例如數字是7654,如何知道「7」是第一個數字?第二個是「6」嗎?等等從字符串中確定確定位置中的數字 - Java

  String result += "\nThe result of addition" 
      + String.valueOf(add_1) + "+" + String.valueOf(add_2) 
      "+ is" + String.valueOf(int_result); 

我想知道包含結果的字符串的確定位置的數量。 字符串是String.valueOf(int_result),我也可以直接使用int_result。 謝謝!

+0

你不能先將int_result存儲在一個變量中作爲一個字符串,並解析字符串的第一個字符嗎? – depperm

+1

可能重複的[返回整數的第一個數字](http://stackoverflow.com/questions/2051817/return-first-digit-of-an-integer) – fabian

+0

我需要每個數字,不僅是第一個 –

回答

1

只需步行每個字符得到的字符串中:

String result = String.valueOf(int_result); 
for (int i=0; i< result.length(); i++) { 
    char c = result.charAt(i); 
    System.out.println("Digit " + i + " = " + c); 
    // And if you need this as an integer 
    int digit = Integer.parseInt(""+c); 
} 
+0

謝謝!它工作正常 –

1

在Java在字符串中的某個特定位置獲得字符只是用這個

String number ="7564"; 
char c = number.charAt(0); 

上面的代碼將ASIGN「5 '將字符變量c。你可以通過這樣做進一步解析爲整數

int i = Integer.parseInt(c); 
+0

EKJ是更快..感謝aswer,這是正確的:) –