Hej mam takie zadanko
Napisać program, który z pliku c:\Temp\tab.txt wczytuje liczby całkowite i tworzy tablicę, zawierającą te liczby . W tak zainicjowanej tablicy program znajduje wartość maksymalną oraz wszystkie indeksy w tablicy gdzie taka wartość się znajduje.
Program wypisuje na konsolę:
w pierwszym wierszu - wszystkie elementy tablicy, rozdzielone spacjami w drugim wierszu - wartość maksymalną, w trzecim wierszu - indeksy tablicy gdzie ta wartość się znajduje.Przykładowo, jeśli plik c:\Temp\tab.txt zawiera:
1 5 5 3
-1 2 5 4
to na konsoli otrzymujemy:
1 5 5 3 -1 2 5 4
5
1 2 6
I mam problem z wyświetleniem indexów gdzie znajduje się największa wartość szczególnie że lista jest już posortowana.
ArrayList<Integer> lista = new ArrayList<Integer>();
Scanner odczyt = new Scanner(new File("C:/Temp/Liczby.txt"));
while(odczyt.hasNextLine()){
Integer liczby = new Integer(odczyt.nextInt());
lista.add(liczby);
}
for(int x : lista){
System.out.print(x + " ");
}
System.out.println();
Collections.sort(lista);
System.out.println(lista.get(lista.size()-1));