10.1.. Generisati dvadeset članova niza (dvocifreni brojevi).Vrijednosti članova niza se nesmiju ponavljati.

Opis programa:

Listing programa:

package zadatak;
import java.util.Scanner;
public class P10115019 {

	// generisanje različitih članov niza
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		System.out.println( "Niz 20 clanova bez ponavljanja - dvocifreni");
		int n = 20;		// zadan broj članova niza

		// clanovi niza
		int[] a = new int[n];

		boolean suRazlicit;
		do {
			suRazlicit = true;			// pretpostavka: svi su različiti
			// Stvaranje i ispisivanje niza:
			for (int i = 0; i < n; i++)
				a[i] = (int) (90 * Math.random() + 10); // član = dvocifren broj

			// provjera svakog sa svakim  a[i] == a[j]
			for (int i = 0; i < n - 1; i++)			// od 0-tog člana < n-1
				for (int j = i + 1; j < n; j++)		// i+1 počinje od < n
					if (a[i] == a[j])
						suRazlicit = false; 	// ima istih
		} while (!suRazlicit);					// ima istih? ponovi 

		for (int i = 0; i < n; i++) {			// ispis
			System.out.print(a[i] + " ");
			if (i % 30 == 29 || i == n - 1)
				System.out.println(); 		// 30 u redu
		}
	}
}

Ispis na ekranu:
Niz 20 clanova bez ponavljanja - dvocifreni
91 77 12 15 61 24 28 16 11 17 13 85 34 22 66 98 70 95 81 49 

Index