Z niczym Ci to nie koliduje. Instrukcja break przerywa tylko pętlę odpowiedzialną za pobieranie liczb. Gdybyś je zapisywał do tablicy (np ArrayList) mógłbyś dalej na nich działać. W ostateczności możesz jedną pętlą liczyć max, min i sumę liczb, a na końcu średnią i wypisać wyniki. Przykład:
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
public class Test
{
public static void main(String args[])
{
ArrayList<Integer> array = new ArrayList<Integer>();
Scanner s = new Scanner(System.in);
while (true)
{
System.out.print("Podaj liczbe: ");
int input = s.nextInt();
if (input == 0)
{
System.out.println("Podano liczbe 0. Zakonczenie wczytywania");
break;
}
else
{
array.add(input);
}
}
System.out.print("Wczytano: \n");
for (Integer i : array)
{
System.out.println(i + " ");
}
System.out.println("Max: " + Collections.max(array));
System.out.println("Min: " + Collections.min(array));
//System.out.println("Srednia arytmetyczna: " + average(array));
}
}