注:
- 設置
min
和max
到第一陣列的位置。
- 您不需要檢查for循環的當前索引是否大於0,只需檢查
min
變量是否大於當前隨機數。例如if (min > number) min = number;
- 使用更簡單的邏輯打印矢量。
使用自己的代碼:
import java.util.Random;
public class App {
public static void main(String... args) {
int count = 10;
int arr[] = new int[count];
Random random = new Random();
int max = arr[0];
int min = arr[0];
for (int i = 0; i < count; i++) {
int number = random.nextInt(20);
arr[i] = number;
if (i == 0) {
System.out.print("Array: [ " + number + " ");
} else if (i == count - 1) {
System.out.println(number + " ]");
} else {
System.out.print(number + " ");
}
if (max < number) {
max = number;
}
if (min > number) {
min = number;
}
}
System.out.println("Minimum number: " + min);
System.out.println("Maximum number: " + max);
}
}
一種更簡單的方法,使用Arrays.toString
:
import java.util.Arrays;
import java.util.Random;
public class App {
public static void main(String... args) {
int count = 10;
int array[] = new int[count];
int min = array[0], max = array[0];
final Random random = new Random();
for (int i = 0; i < count; i++) {
int number = random.nextInt(10);
array[i] = number;
if (min > number) {
min = number;
}
if (max < number) {
max = number;
}
}
System.out.println("Array: " + Arrays.toString(array));
System.out.println("Minimum number: " + min);
System.out.println("Maximum number: " + max);
}
}
使用Java流API(Java的8或更新版本):
import java.util.Arrays;
import java.util.Random;
public class App {
public static void main(String... args) {
final int[] array = new Random().ints(10).toArray();
System.out.println("Arrays: " + Arrays.toString(array));
System.out.println("Minimum number: " + Arrays.stream(array).min());
System.out.println("Maximum number: " + Arrays.stream(array).max());
}
}
** if(RandNum
ShayHaned
@Andreas不會工作,OP做'int min = arr [0];'。 'min'將保持爲'0' –