Сделано без редактора, поэтому заранее приносим свои извинения. Попробуйте что-то вроде этого:
public static void userInputAndPrimeNumber() {
newvalue = 0;
int lowest =0;
int average =0;
int count = 0;
do {
String str1 = JOptionPane.showInputDialog("Enter a positive integer. Enter 0 to quit. ");
s1 = Integer.parseInt(str1);
average = average + s1;
if(count==0){
lowest = s1;
}
if (s1 == 0){
average = average / count;
break;
}
if(s1<lowest)
{
lowest = s1;
}
if (s1 > newvalue) {
newvalue = s1;
}
count++;
} while (s1 > 0);
}
Если бы вы добавили числа в массив, по крайней мере, в c#, вы могли бы вызвать max, min и avg в массиве, что было бы более эффективно.