Discuss / Java / 用流的方式

用流的方式

Topic source
import java.util.Arrays;public class Main {    public static void main(String[] args) {        // 用二维数组表示的学生成绩:        double[][] scores = {                {82, 90, 91},                {68, 72, 64},                {95, 91, 89},                {67, 52, 60},                {79, 81, 85},        };        // TODO:        double average;        double sum = 0;        for (double[] score : scores) {            double avg = Arrays.stream(score).sum() / score.length;            sum += avg;        }        average = sum / scores.length;        System.out.println(average);        if (Math.abs(average - 77.733333) < 0.000001) {            System.out.println("测试成功");        } else {            System.out.println("测试失败");        }    }
    public static void main(String[] args) {
      // 用二维数组表示的学生成绩:    
      int[][] scores = {
              {82, 90, 91},           
              {68, 72, 64},            
              {95, 91, 89},            
              {67, 52, 60},            
              {79, 81, 85},    };    
      // TODO:    
      double average;    
      double sum = 0;    
      int count = 0;    
      for (int[] score : scores) {
          int total = Arrays.stream(score).sum();        
          sum += total;        
          count += score.length;    
      }
      average = sum / count;    
      System.out.println(average);    
      if (Math.abs(average - 77.733333) < 0.000001) {
          System.out.println("测试成功");    
      } else {
          System.out.println("测试失败");    
      }
   }}

  • 1

Reply