2015-05-20 131 views
-3

我正在创建一个应用程序,它将图像作为输入并使用tesseract并给出输出。这个图像具有数字(可以变化的数字)Java在字符串中添加数字

我得到的输出,(当i的图像上运行的)

0 
1 
12 
1 

0 

目前我得到50+1+1+2+1+0原因IM除去空白并单独添加它们。我想知道是否有可能得到14这是0+1+12+1+0并得到答案?

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

请出示你目前编写的代码。然而,删除任何不必要的位。 – 5gon12eder

+2

如果您显示您当前使用的代码,则会得到更好的答案;否则,人们会认为你只是要求别人为你写一个程序。 – Foggzie

+1

绝对有可能。在不知道您的代码逻辑的情况下提供建议 – CubeJockey

回答

3

你不应该删除空格,您应根据它们分割:

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

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

谢谢,这应该工作 – Hash

+0

它应该是'字符串部分︰零件' – Hash

+0

@Hash确实,愚蠢的错字。固定。谢谢! – Mureinik

1

您可以使用

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