【问题标题】:Java Add Numbers In StringJava在字符串中添加数字
【发布时间】:2015-05-20 18:05:55
【问题描述】:

我正在创建一个应用程序,它将图像作为输入并使用 tesseract 并给出输出。这张图片有数字(可以改变数字)

我得到一个输出,(当我在图像上运行时)

0
1
12
1

0

我目前收到5这是0+1+1+2+1+0,因为我删除了空格并单独添加它们。我想知道是否有可能得到140+1+12+1+0 并得到答案?

String a = result.replaceAll("\\s+", "");
for (Character eachNumber : a.toCharArray()) {
    totalMarks += Integer.parseInt(eachNumber.toString());
}

【问题讨论】:

  • 请显示您当前编写的代码。但是,删除任何不必要的位。
  • 如果您显示您当前使用的代码,您将获得更好的答案;否则,人们会认为您只是在要求其他人为您编写程序。
  • 绝对有可能。在不了解您的代码逻辑的情况下很难给出建议
  • "为什么需要代码?"你问这是否可能;正如特罗宾斯回答的那样,绝对是。几乎任何事情都可能使用Java。如果不向我们展示您的代码,您实际上是在要求我们“给我执行此操作的代码”,这不是我们提供的服务。当我们可以看到您的代码时,我们可以告诉您它有什么问题,并解释您需要更改哪些内容才能使其正常工作。让我们更轻松,对您更有利。

标签: java arrays string sum substring


【解决方案1】:

你不应该删除空格,你应该根据它们进行拆分:

int sum = 0;
String[] parts = output.split("\\s+");

for (String part : parts) {
    sum += Integer.parseInt(part);
}

【讨论】:

  • 应该是String part : parts
【解决方案2】:

你可以使用

String[] lines = data.split("\\r?\\n");

【讨论】:

    猜你喜欢
    • 2016-08-22
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多