Всем доброго времени суток,
Начал изучать Java и в качестве IDE выбрал NetBeans 8.1.
Задали в универе (учусь на заочном и удалённо) лабораторную работу и практически со всеми пунктами справился,вот только 2 последних некорректно работают. Быть может знатоки могли бы пояснить, где я сделал ошибки?
Первая часть кода - это то, что работает корректно:

Код :
  1. package labdva;
  2.  
  3. import java.util.Arrays;
  4.  
  5. public class LaboratorDva {
  6.  
  7.     /**
  8.      * @param args the command line arguments
  9.      */
  10.     public static void main(String[] args) {
  11.  
  12.         // Третье задание:
  13.         int n = 4; // кол-во строк в массиве
  14.         int m = 75; // кол-во столбцов в массиме
  15.         //двумерный массив с 4 строками и 75 столбцами
  16.         int [][]massiv = new int [n][m];
  17.        
  18.         // Четвёртое задание:
  19.         System.out.println("Сгенерирован массив со случайными числами от 0 до 7: \n");
  20.         int a =0; // наименьшее число
  21.         int b = 7; // наибольшее число
  22.         for(int i=0; i<n; i++){ // строки
  23.             for(int j=0; j<m; j++){// столбы
  24.                 // Генерирование случайного числа от 0 до 7
  25.                 masssiv[i][j] = (int)(Math.random()*(b-a+1)+a);
  26.                 //Выводим значения массива на экран
  27.                 System.out.print("["+massiv[i][j]+"]");
  28.                
  29.             }
  30.             System.out.print("\n");
  31.         }
  32.        
  33.         // Пятое задание:
  34.         System.out.println("Посчитано среднее число каждой строки массива: \n");
  35.         //Создаём одномерный массив для подсчёта среднего числа каждой строки
  36.         double[] sred  = new double[n];
  37.         for(int i=0; i<n; i++){ // проходим строки
  38.             int strokSum = 0; // начальное значение
  39.             for(int j=0; j<m; j++){
  40.                 strokSum+=massiv[i][j]; // сложили всю строку
  41.             }
  42.             //Получаем double значения
  43.             sred[i] = 1.0*strokSum/m; // m - кол-во членов, которые были в строке
  44.             System.out.println("Среднее значение "+"["+i+"]"+" строки: "+"["+sred[i]+"]");
  45.         }  
  46.        
  47.         // Шестое задание:
  48.         int lastNumb = 5; // последнее число в 0475
  49.         int skolkoCisel = 0; // начальное число
  50.         for(int i=0; i<n; i++){
  51.             for(int j=0; j<m; j++){
  52.                 massiv[i][j] = (int)(Math.random()*(b-a+1)+a);
  53.                 if(lastNumb == masiv[i][j]){
  54.                     skolkoCisel++; // увеличиваем на 1
  55.                 }
  56.             }
  57.         }
  58.         //Выводим результат на экран:
  59.         System.out.print("В двумерном массиве ["+skolkoCisel+"] чисел, которые равны ["+ lastNumb+"]"+"\n");

Проблемы именно с этими 2 заданиями, что ниже:

Код :
  1. //Задание 7 - 0:
  2.    /*Найти и вывести на экран наибольшее значение одномерного массива, не включая "a" элемент (а - наименьшее из 4-х чисел 0475).*/
  3.  
  4.         int mensh = 0; // наименьшее число из 0475
  5.         double maxVal = 0.0; //наибольшее значение,начальное
  6.         for(int i=0; i<sred.length; i++){
  7.             if(sred[i]>maxVal && i!= mensh){
  8.                maxVal = sred[i];
  9.                
  10.             }
  11.         System.out.println("Наибольшее значение: "+maxVal);
  12.         }

Вроде ведь должно выводить одну строку, ибо массив-то одномерный, а выводит 4 строки. Мне почему-то кажется,что задание я сделал некорректно.

Код :
  1. // Задание 8-4:
  2. /*Вывести на экран значения a-столбца  в порядке возрастания. (a - наименьшее число из чисел 0475).*/
  3.         float sredStolb = 0.0f;
  4.         int[] stolb = new int[massiv.length];
  5.         for(int i=0; i<masiv.length; i++){
  6.             sredStolb +=massivs[i][mensh];
  7.             stolb[i] = massiv[i][mensh];
  8.         }
  9.         Arrays.sort(stolb);
  10.         System.out.print(sredStolb);

Здесь я так и не смог додуматься,как же мне так отсортировать, чтоб вывело так,как должно по заданию.