Java是一種廣泛使用的編程語言,它擁有強大的數據結構和算法庫,可以輕松實現各種計算任務。其中一項常見的計算任務就是求解每行和,即對矩陣或文本文件的每一行進行求和操作。
public static int[] sumRows(int[][] matrix) { int row = matrix.length; int col = matrix[0].length; int[] sum = new int[row]; // 對每一行進行求和 for (int i = 0; i< row; i++) { for (int j = 0; j< col; j++) { sum[i] += matrix[i][j]; } } return sum; }
上面的代碼實現了對一個二維整數數組的每一行進行求和操作,并返回一個一維數組,其中每個元素表示相應行的和。代碼中首先獲取矩陣的行數和列數,然后使用兩層循環對每一行進行求和。最后返回求和結果。
如果要對文本文件的每一行進行求和,則可以使用Java的IO庫進行操作:
try (BufferedReader br = new BufferedReader(new FileReader(file))) { String line; while ((line = br.readLine()) != null) { String[] nums = line.trim().split("\\s+"); int sum = 0; for (String num : nums) { sum += Integer.parseInt(num); } System.out.println("Sum of row " + i++ + ": " + sum); } } catch (IOException e) { e.printStackTrace(); }
上面的代碼使用BufferedReader逐行讀取指定文本文件,并使用split方法將每行內容按照空白字符(空格、制表符等)分割為一個字符串數組,然后對數組中的每個數字字符串進行解析,并進行求和操作。最后輸出每行的和。
下一篇css中活著的寫法