¿Cómo se ingresan los valores máximo y mínimo de un conjunto de números?

Debajo está lo que tengo hasta ahora:

Sin embargo, no sé cómo excluir 0 como número mínimo. La tarea pide que 0 sea el número de salida, así que necesito que aparezca el número más bajo que no sea 0 en la cadena mínima. ¿Algunas ideas?

int min, max; Scanner s = new Scanner(System.in); System.out.print("Enter a Value: "); int val = s.nextInt(); min = max = val; while (val != 0) { System.out.print("Enter a Value: "); val = s.nextInt(); if (val  max) { max = val; } }; System.out.println("Min: " + min); System.out.println("Max: " + max); 

Solo necesita realizar un seguimiento de un valor máximo como este:

 int maxValue = 0; 

Luego, mientras itera por los números, siga configurando maxValue al siguiente valor si es mayor que maxValue:

 if (value > maxValue) { maxValue = value; } 

Repita en la dirección opuesta para minValue.

Aquí hay una posible solución:

 public class NumInput { public static void main(String [] args) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; Scanner s = new Scanner(System.in); while (true) { System.out.print("Enter a Value: "); int val = s.nextInt(); if (val == 0) { break; } if (val < min) { min = val; } if (val > max) { max = val; } } System.out.println("min: " + min); System.out.println("max: " + max); } } 

(no estoy seguro de usar int o pensamiento doble)

Es mejor

 public class Main { public static void main(String[] args) { System.out.print("Enter numbers: "); Scanner input = new Scanner(System.in); double max = Double.MIN_VALUE; double min = Double.MAX_VALUE; while (true) { if ( !input.hasNextDouble()) break; Double num = input.nextDouble(); min = Math.min(min, num); max = Math.max(max, num); } System.out.println("Max is: " + max); System.out.println("Min is: " + min); } } 
 //for excluding zero public class SmallestInt { public static void main(String[] args) { Scanner input= new Scanner(System.in); System.out.println("enter number"); int val=input.nextInt(); int min=val; //String notNull; while(input.hasNextInt()==true) { val=input.nextInt(); if(val 

Esto es lo que hice y funciona, intente y juegue con él. Calcula total, avarage, mínimo y máximo.

 public static void main(String[] args) { int[] score= {56,90,89,99,59,67}; double avg; int sum=0; int maxValue=0; int minValue=100; for(int i=0;i<6;i++){ sum=sum+score[i]; if(score[i]maxValue){ maxValue=score[i]; } } avg=sum/6.0; System.out.print("Max: "+maxValue+"," +" Min: "+minValue+","+" Avarage: "+avg+","+" Sum: "+sum);} } 

aquí necesita omitir int 0 de la siguiente manera:

 val = s.nextInt(); if ((val < min) && (val!=0)) { min = val; } 
 System.out.print("Enter a Value: "); val = s.nextInt(); 

Esta línea se coloca en último lugar. El código completo es el siguiente:

 public static void main(String[] args){ int min, max; Scanner s = new Scanner(System.in); System.out.print("Enter a Value: "); int val = s.nextInt(); min = max = val; while (val != 0) { if (val < min) { min = val; } if (val > max) { max = val; } System.out.print("Enter a Value: "); val = s.nextInt(); } System.out.println("Min: " + min); System.out.println("Max: " + max); }