Java 中處理字符串是程序員經(jīng)常遇到的任務(wù)之一,而求解字符串中整數(shù)的和也是其中的一個(gè)重要問題。本文將介紹如何在 Java 中求解字符串中整數(shù)的和。
public static int sumOfIntegersInString(String str) { int sum = 0; // 初始化和為 0 String[] nums = str.split("\\D+"); // 利用正則表達(dá)式將字符串分割成數(shù)字?jǐn)?shù)組 for(String num : nums) { if(!num.isEmpty()) { // 如果數(shù)字字符串非空 sum += Integer.parseInt(num); // 將其轉(zhuǎn)換為整數(shù)并加到和中 } } return sum; // 返回和 }
上述代碼中,首先定義一個(gè)變量 sum 用于存儲(chǔ)數(shù)字的和,然后利用 String 的 split() 方法和 \D 正則表達(dá)式將輸入字符串分割成數(shù)字?jǐn)?shù)組 nums。接下來遍歷 nums 數(shù)組,對于每個(gè)非空數(shù)字字符串,將其轉(zhuǎn)換為整數(shù)并加到 sum 中。最后返回 sum 即可。
如果輸入字符串中包含的數(shù)字是負(fù)數(shù),那么在轉(zhuǎn)換為整數(shù)的時(shí)候會(huì)拋出 NumberFormatException 異常,因此在代碼中需要對異常進(jìn)行處理。
總之,求解字符串中整數(shù)的和是 Java 中的一個(gè)有趣又實(shí)用的任務(wù),我們可以使用正則表達(dá)式和基本的字符串操作來完成此任務(wù)。
下一篇python畫線條圖