2015-06-16 49 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,这是正确的:) –