09-19-2014, 11:13 PM
А не легче ли создать метод вычисления минимального и максимального числа в массиве?
можно обрабатывать сколько угодно чисел и всегда получим верный ответ.
[SRC="java"]
public class ZGMinMaxTest
{
public static void main(String[] args)
{
final int[] numbers = new int[] { 19, 52, 36, 74, 524, 16, 57, 238, 924 };
int minimal = Integer.MAX_VALUE;
int maximal = Integer.MIN_VALUE;
for(int number = 0; number < numbers.length; ++number)
{
int current = numbers[number];
if(current < minimal)
minimal = current;
else if(current > maximal)
maximal = current;
}
System.out.println("Minimal is -> " + minimal);
System.out.println("Maximal is -> " + maximal);
}
}
[/SRC]
[SRC="html"]
Result:
Minimal is -> 16
Maximal is -> 924
[/SRC]
или используйте класс математики
[SRC="java"]
public class ZGMathTest
{
public static void main(String[] args)
{
final int[] numbers = new int[] { 19, 52, 36, 74, 524, 16, 57, 238, 924 };
int minimal = Integer.MAX_VALUE;
int maximal = Integer.MIN_VALUE;
for(int number = 0; number < numbers.length; ++number)
{
int current = numbers[number];
minimal = Math.min(minimal, current);
maximal = Math.max(maximal, current);
}
System.out.println("Minimal is -> " + minimal);
System.out.println("Maximal is -> " + maximal);
}
}
[/SRC]
[SRC="html"]
Result:
Minimal is -> 16
Maximal is -> 924
[/SRC]
можно обрабатывать сколько угодно чисел и всегда получим верный ответ.
[SRC="java"]
public class ZGMinMaxTest
{
public static void main(String[] args)
{
final int[] numbers = new int[] { 19, 52, 36, 74, 524, 16, 57, 238, 924 };
int minimal = Integer.MAX_VALUE;
int maximal = Integer.MIN_VALUE;
for(int number = 0; number < numbers.length; ++number)
{
int current = numbers[number];
if(current < minimal)
minimal = current;
else if(current > maximal)
maximal = current;
}
System.out.println("Minimal is -> " + minimal);
System.out.println("Maximal is -> " + maximal);
}
}
[/SRC]
[SRC="html"]
Result:
Minimal is -> 16
Maximal is -> 924
[/SRC]
или используйте класс математики
[SRC="java"]
public class ZGMathTest
{
public static void main(String[] args)
{
final int[] numbers = new int[] { 19, 52, 36, 74, 524, 16, 57, 238, 924 };
int minimal = Integer.MAX_VALUE;
int maximal = Integer.MIN_VALUE;
for(int number = 0; number < numbers.length; ++number)
{
int current = numbers[number];
minimal = Math.min(minimal, current);
maximal = Math.max(maximal, current);
}
System.out.println("Minimal is -> " + minimal);
System.out.println("Maximal is -> " + maximal);
}
}
[/SRC]
[SRC="html"]
Result:
Minimal is -> 16
Maximal is -> 924
[/SRC]