Pomoc w zaliczeniu

0

Dzien dorby, dostalem od wykładowcy zadanie do zrobienia. nie wiem jak zrobic aby losowane byly numerki ale zeby sie nie powatrzaly.

import java.util.*;


public class losowanie {

	
	public static void main(String[] args) {
		
		losowanie losuj = new losowanie();
		System.out.println("Komora jest pusta, zwolnienie blokady: ");
		int[] tab = new int[50];
		for(int i = 1; i < tab.length; ++i){
			tab[i] = i;
			System.out.print(tab[i] + " ");
		}
		for(int i = 0; i<6;i++)
		{
		 System.out.println("\nnacisnij 'w' aby wylosowac");
			Scanner klawa = new Scanner(System.in);
			String wylosuj = klawa.next();
			
			 String liczba  = "w";
			if (wylosuj.equals(liczba))
			{
				Random losuj1 = new Random();
				 int x = 1; // To wartoc przykladowa
			     int y = 51; // To wartoc przyladowa
			 
			        int a = losuj1.nextInt(y-x+1)+x;
				
				 System.out.println(a);
				
			}
			else 
				System.out.println("co chcesz zrobic");
	
			}
	}

	}

Ktoś pomoze dopisac? Pewnie nie duzo roobty a mi skore uratuej.

0

Nie zapomnij gumki!

0
 
boolean[] liczbyWylosowne =  new boolean[50];
int liczni=0;
while(licznik<6)
  liczba= losowanie(1-50);
  if(!liczbyWylosowne[liczba])
      liczbyWylosowne[liczba] = true;
      licznik++;
 // przeszukujesz tablice na koniec
0

Random losuj1 = new Random(); powinno być zrobione przed pętlą. Najlepiej tylko raz w całej aplikacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1