2015-05-20 174 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");