【问题标题】:How to increment the string value? [duplicate]如何增加字符串值? [复制]
【发布时间】:2017-06-22 05:48:02
【问题描述】:

例如:

 public static void main(String[] args)
{
String a="1";
int inc= Integer.parseInt(a+1);
System.out.println(inc);

 }

我得到 11,但我想得到 2。我怎样才能以非常有效的方式做到这一点?

【问题讨论】:

  • Integer.parseInt(a)+1;
  • 谢谢这个工作

标签: java string


【解决方案1】:

Integer.parseInt(a+1); 解析 String,该 String 是通过将 String a(“1”)的值连接到 int 文字 1(即“11”)得到的。

改成

int inc = Integer.parseInt(a) + 1;

这样,“a”将被解析为整数1,然后将1添加到其中,从而为您提供值2。

【讨论】:

  • @Nolimits 抱歉,这是一个错字 - 固定为 Integer.parseInt(a) + 1
【解决方案2】:

由于 a 是一个 String 对象,因此此操作未提供所需的输入

Integer.parseInt(a+1);

因为会等价于做

Integer.parseInt("1"+"1");

或

Integer.parseInt("11");

你需要先解析字符串,然后递增

 Integer.parseInt(a)+1

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2012-04-09
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多