public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); String[] split = s.split(","); int[] arr = new int[split.length]; for (int i = 0; i < split.length; i++) { arr[i] = Integer.parseInt(split[i]); } int sum = 0; int len = arr.length; int[] dp = new int[len]; dp[0] = arr[0]; for (int i = 1; i < len; i++) { if (i == 1) { dp[1] = Math.max(dp[0] + arr[i], 0); } else if (i == 2) { dp[2] = Math.max(dp[1] + arr[i], 0); } else { dp[i] = Math.max(dp[i - 3], dp[i - 1] + arr[i]); } } sum = Math.max(sum, dp[len -1]); System.out.println(sum); } 只有一场比赛时,楼主的sum计算错误