Co poprawić??
package tablice;
/*
ZBIOR ZADAN 7
Zad 5
Pobierz od użytkownika rozmiar R tablicy jednowymiarowej o elementach typu int, a następnie losuj
do tablicy elementy z przedziału <0, 2*R> w taki sposób, żeby żaden element tablicy się nie powtórzył.
Wyznacz największą oraz najmniejszą wartość spośród elementów w tablicy oraz element tablicy
o najmniejszej sumie cyfr.
*/
import java.util.Arrays;
import java.util.ListIterator;
import java.util.Random;
import java.util.Scanner;
public class Zad2 {
static int[] createArr() {
Scanner sc = new Scanner(System.in);
System.out.println("Podaj rozmiar tablicy");
String stringSize = sc.nextLine();
if (!stringSize.matches("[0-9]+")) {
throw new IllegalArgumentException("size is not correct");
}
Integer numberSize = Integer.valueOf(stringSize);
int[] arr = new int[numberSize * 2];
for (int i = 0; i < arr.length; i++) {
arr[i] = i;
}
return arr;
}
static void shuffleArr(int[] arr) {
if (arr == null) {
throw new IllegalArgumentException("arr is null");
}
Random r = new Random();
for (int i = arr.length; i > 1; i--) {
swap(arr, i - 1, r.nextInt(i));
}
}
static void swap(int[] arr, int i, int j) {
if (arr == null) {
throw new IllegalArgumentException("arr is null");
}
if (i < 0 || i > arr.length || j < 0 || j > arr.length) {
throw new IllegalArgumentException("Index is not correct");
}
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
public static void main(String[] args) {
int[] arr = createArr();
System.out.println("min: " + arr[0] + " max: " + arr[arr.length - 1]);
System.out.println("el o najmniejszej sumie cyfr to: " + arr[0]);
shuffleArr(arr);
System.out.println(Arrays.toString(arr));
}
}