【问题标题】:Know the number in a determinate position from a String - Java从字符串中知道确定位置的数字 - Java
【发布时间】:2015-06-16 18:30:30
【问题描述】:

我从 Int 的加法中得到一个数字,然后将其作为字符串。我需要知道加法的第一个、第二个等数字是什么。比如数字是7654,怎么知道“7”是第一个数字?第二个是“6”?等等

          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。 谢谢!

【问题讨论】:

  • 不能先把int_result作为字符串存入一个变量,然后解析字符串的第一个字符吗?
  • 我需要每个数字,而不仅仅是第一个

标签: java android string int


【解决方案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); 
}

【讨论】:

    【解决方案2】:

    在Java中获取字符串中特定位置的字符只需使用此

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

    上面的代码会将'5'分配给char变量c。您可以通过这样做进一步将其解析为整数

    int i = Integer.parseInt(c);
    

    【讨论】:

    • EKJ 更快..感谢您的回答,它也是正确的:)
    猜你喜欢
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    相关资源
    最近更新 更多