Как я мог бы прочитать вывод консоли Java в 2d n * m двойную матрицу / массив

#java

#java

Вопрос:

вот код:

 import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ReadContents {
    public static void main(String[] args) throws IOException {
        File file = new File("file1.txt");
        List<float[]> list = new ArrayList<float[]>();
        Scanner scanner = new Scanner(file).useDelimiter("n");



        while (scanner.hasNext()) {     
            String[] values = scanner.next().trim().split(" "); 
             float[] floats = new float[values.length];
             for (int i = 0; i < values.length; i  ) {
                 floats[i] = Float.parseFloat(values[i]);
                 }
                 list.add(floats);
                 } 
                 float[][] values = new float[list.size()][];
                 for (int i = 0; i < list.size(); i  ) {
                     values[i] = list.get(i);
                     for (int j = 0; j < values[i].length; j  ) {
                         System.out.print(values[i][j]   " ");

                         }
                         System.out.println();
                 }


                int row =values.length;
                 int col=values[0].length;

                 System.out.println(row);
                 System.out.println(col);

    //******************************************************************************************************************
                  System.out.println();
                   double sum;
                   double avg=0;

               for (int p = 0; p < col; p  ){
                   sum=0;
                   for (int k = 0; k < row; k  ){ 
                     sum = sum   values[k][p]; 
                     //avg=((double)sum / row);

                   }
                    avg=((double)sum / row);
                   System.out.print("average" p "=");
                  System.out.printf("%5.2fn", avg);
               }
  

он выдает вывод в виде содержимого файла в 2d матрице, а также выводит средние значения каждого столбца матрицы «значения [] []» на экране консоли. теперь я хочу напечатать матрицу, содержащую все средние значения, вычисленные ранее, в один 2d n * m массив.
пожалуйста, направьте меня.

Комментарии:

1. вы можете печатать в табличном формате как

Ответ №1:

Во-первых, вы не должны выводить результат на консоль.

Вместо этого сохраните результат в переменной.

Комментарии:

1. спасибо за ваш ответ. но, как я ранее упоминал в quest, я хочу напечатать эти данные в виде 2d n * m матрицы