【问题标题】:How to return a String after Integer/String manipulation? [duplicate]整数/字符串操作后如何返回字符串? [复制]
【发布时间】:2019-01-31 08:40:01
【问题描述】:

我只想从此代码中返回一个字符串。我该如何解决这个问题??

String foo(String s) {
    return (12+Integer.parseInt(s.substring(0,2))).toString()+s.substring(2,8);
}

【问题讨论】:

  • 什么语言?你得到的是什么而不是你所期望的?
  • 我不明白为什么这不起作用。你得到了什么结果?
  • @emsimpson92 基于小写骆驼,我猜是 Java。
  • 语言是java
  • @emsimpson92 我得到整数不能被取消引用错误

标签: java string return


【解决方案1】:

您是否尝试将整数和作为字符串返回?

在 java 中,对字符串使用 + 运算符将追加字符串,而不是执行数学加法。

如果我正确理解您的问题,您需要这样做:

String foo(String s) {
    return (12+Integer.parseInt(s.substring(0,2))+Integer.parseInt(s.substring(2,8)).toString());
}

这将添加 12 + someInt + someOtherInt,然后将结果作为字符串返回。

【讨论】:

    【解决方案2】:

    改为
    return String.valueOf(12+Integer.parseInt(s.substring(0,2)) + s.substring(2,8);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 2021-12-07
      • 2011-02-18
      • 2021-12-13
      • 2021-11-22
      • 1970-01-01
      相关资源
      最近更新 更多