Soru & Cevap

Javada random sayı ...

13.04.2020 - 10:02

Javada bilgisayarın verdiği random sayının rakamlarının farklı olması için array harici nasıl bir yol izleyebilirim?

7 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
17.02.2023 - 10:52

Merhabalar Deniz, neden array kullanmadığını anlamadım ama yine de istediğin şekil yapmaya özen gösterdim. Buyur

 

Random rand = new Random();
int num = rand.nextInt(900) + 100; // Üç basamaklı rastgele sayı üretin
int digit1 = num % 10; // Sayının son rakamını alın
num /= 10; // Sayının son rakamını atlayın
int digit2 = num % 10; // Sayının ortanca rakamını alın
num /= 10; // Sayının ortanca rakamını atlayın
int digit3 = num % 10; // Sayının ilk rakamını alın

while (digit1 == digit2 || digit1 == digit3 || digit2 == digit3) {
    // Eğer rakamlar eşitse, yeni bir rastgele sayı üretin
    num = rand.nextInt(900) + 100;
    digit1 = num % 10;
    num /= 10;
    digit2 = num % 10;
    num /= 10;
    digit3 = num % 10;
}

// Sayının rakamları farklı
System.out.println(num);

 

Profile picture for user f.erenyucal
f.erenyucal
16.02.2023 - 09:30

Merhabalar Deniz, neden array kullanmadığını anlamadım ama yine de istediğin şekil yapmaya özen gösterdim. Buyur

 

Random rand = new Random();
int num = rand.nextInt(900) + 100; // Üç basamaklı rastgele sayı üretin
int digit1 = num % 10; // Sayının son rakamını alın
num /= 10; // Sayının son rakamını atlayın
int digit2 = num % 10; // Sayının ortanca rakamını alın
num /= 10; // Sayının ortanca rakamını atlayın
int digit3 = num % 10; // Sayının ilk rakamını alın

while (digit1 == digit2 || digit1 == digit3 || digit2 == digit3) {
    // Eğer rakamlar eşitse, yeni bir rastgele sayı üretin
    num = rand.nextInt(900) + 100;
    digit1 = num % 10;
    num /= 10;
    digit2 = num % 10;
    num /= 10;
    digit3 = num % 10;
}

// Sayının rakamları farklı
System.out.println(num);