Пытаюсь вызвать функцию сортировки bubbleSort(list), передавая в кач-ве параметра аррэйлист list типа Integer (содержит четные неотсортированные числа). Фунция должна вернуть отсортированные числа, которые присвоятся аррэйлистом list2.
В самом описании функции bubbleSort, public ArrayList<Integer> bubbleSort(ArrayList<Integer> array){ }, система не понимает параметр array - подсвечивает красным и выдает хинт "Cannot resolve symbol 'array' "
Что я делаю не так с объявлением/описанием функции bubbleSort(list) и передачей в кач-ве параметра аррейлиста?
package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.*;
//import java.io.BufferedReader;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) {
// напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String buf = reader.readLine();
FileInputStream fin = new FileInputStream(buf);
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
public ArrayList<Integer> bubbleSort(ArrayList<Integer> array){
//ArrayList<Integer> arr = new ArrayList<Integer>();
for (int i = array.size() - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (array.get(j) > array.get(j + 1)) {
int t = array.get(j);
array.get(j) = array.get(j + 1);
array.get(j + 1) = t;
}
}
}
return array;
}
try
{
while (fin.available() > 0){
//System.out.println((char) fin.read());
int data = fin.read();
if ( data%2 == 0)
list.add(data);
}
}
catch(IOException ex)
{
System.out.println(ex.getMessage());
}
//sorting
list2 = bubbleSort(list);
//print on screen
for (int z=0; z < list2.size(); z++)
System.out.println(list2.get(z));
}
//reader.close();
}
}