13 March 2023
JAVA – Rastgele Tek ve Çift Sayıları Ayırma ve Dizilere Depolama
Bu program, 0 ile 99 arasında 100 adet rastgele tamsayı üretir ve sonra bu sayıları tek ve çift olarak ayırır. Daha sonra bu tek ve çift sayıları ayrı ayrı dizilere atar ve her iki dizi de ekrana yazdırır.
Random random = new Random();
Rastgele sayılar üretmek içinjava.util.Random
sınıfından bir örnek oluşturuyoruz.int[] numbers = new int[100];
numbers
adında bir tamsayı dizisi oluşturuyoruz ve boyutunu 100 olarak belirliyoruz. Bu dizi, rastgele sayıları tutmak için kullanılacak.int oddNumber = 0;
veint evenNumber = 0;
oddNumber
veevenNumber
adında iki tamsayı değişkeni oluşturuyoruz. Bu değişkenler, kaç tane tek sayı ve kaç tane çift sayı olduğunu takip etmek için kullanılacak.int oddTempArray = 0;
veint evenTempArray = 0;
oddTempArray
veevenTempArray
adında iki tamsayı değişkeni daha oluşturuyoruz. Bu değişkenler, tek sayılar ve çift sayılar için ayrı ayrı dizilerdeki boş yerleri takip etmek için kullanılacak.for (int i = 0; i < 100; i++) {
100 kez tekrarlanacak bir döngü başlatıyoruz. Bu döngüde, rastgele sayılar oluşturulacak ve her bir sayınumbers
dizisine eklenecek.int number = random.nextInt(100);
random
nesnesininnextInt()
metodunu kullanarak 0 ile 99 arasında bir sayı üretiyoruz ve bununumber
adlı değişkene atıyoruz.numbers[i] = number;
number
değerini,i
indisli eleman olaraknumbers
dizisine atıyoruz.if (numbers[i] % 2 == 0) { oddNumber++; } else { evenNumber++; }
numbers[i]
değerinin çift mi yoksa tek mi olduğunu kontrol ediyoruz ve buna göreoddNumber
veyaevenNumber
değişkenlerini artırıyoruz.int[] oddArray = new int[oddNumber];
veint[] evenArray = new int[evenNumber];
oddArray
veevenArray
adında iki tamsayı dizisi daha oluşturuyoruz. Bu diziler, tek ve çift sayıları ayrı ayrı depolamak için kullanılacak. Dizilerin boyutları sırasıylaoddNumber
veevenNumber
değişkenlerinin değerleri olacak.for (int i = 0; i < 100; i++) {
Yine 100 kez tekrarlanacak bir döngü başlatıyoruz.numbers[i]
değerinin çift mi yoksa tek mi olduğunu kontrol ediyoruz. Eğer çiftse, o elemanıoddArray
dizisine ekliyoruz veoddTempArray
değişkenini 1 artırıyoruz. Eğer tekse, o elemanıevenArray
dizisine ekliyoruz veevenTempArray
değişkenini 1 artırıyoruz.System.out.println("Elements = " + Arrays.toString(numbers));
numbers
dizisinin tüm elemanlarını ekrana yazdırıyoruz.System.out.println("Odd Number = " + oddNumber + " Even Number = " + evenNumber);
Kaç tane tek sayı ve kaç tane çift sayı olduğunu ekrana yazdırıyoruz.System.out.println("Odd Numbers = " + Arrays.toString(evenArray));
evenArray
dizisindeki tüm elemanları ekrana yazdırıyoruz.System.out.println("Even Numbers = " + Arrays.toString(oddArray));
oddArray
dizisindeki tüm elemanları ekrana yazdırıyoruz.
Bu şekilde, program 0 ile 99 arasında 100 adet rastgele tamsayı üretir, bu sayıları tek ve çift olarak ayırır ve her iki gruptaki sayıları ayrı ayrı dizilerde depolar. Son olarak, her iki diziyi de ekrana yazdırır.
package alttab_Sprint_1;
import java.util.Iterator;
import java.util.Random;
import java.util.Arrays;
public class RandomOddAndEven {
public static void main(String[] args) {
Random random = new Random();
int[] numbers = new int[100];
int oddNumber = 0;
int evenNumber = 0;
int oddTempArray = 0;
int evenTempArray = 0;
for (int i = 0; i < 100; i++) {
int number = random.nextInt(100);
numbers[i] = number;
if (numbers[i] % 2 == 0) {
oddNumber++;
} else {
evenNumber++;
}
}
System.out.println("Elements = " + Arrays.toString(numbers));
System.out.println("Odd Number = " + oddNumber + " Even Number = " + evenNumber);
int[] oddArray = new int[oddNumber];
int[] evenArray = new int[evenNumber];
for (int i = 0; i < 100; i++) {
if (numbers[i] % 2 == 0) {
oddArray[oddTempArray] = numbers[i];
oddTempArray++;
}else {
evenArray[evenTempArray] = numbers[i];
evenTempArray++;
}
}
System.out.println("Odd Numbers = " + Arrays.toString(evenArray));
System.out.println("Even Numbers = " + Arrays.toString(oddArray));
}
}
OUTPUT:
Elements = [21, 76, 56, 51, 80, 45, 57, 27, 14, 88, 44, 66, 16, 39, 80, 76, 98, 21, 41, 27, 31, 47, 81, 25, 2, 11, 50, 67, 75, 51, 89, 32, 51, 71, 57, 38, 99, 95, 81, 30, 63, 96, 68, 63, 84, 18, 47, 5, 76, 85, 12, 93, 18, 8, 70, 8, 51, 50, 53, 86, 2, 95, 69, 92, 58, 7, 44, 17, 53, 96, 24, 66, 73, 95, 56, 25, 44, 74, 9, 45, 52, 15, 1, 89, 86, 31, 64, 94, 34, 73, 31, 3, 65, 15, 72, 4, 43, 12, 30, 51]
Odd Number = 47 Even Number = 53
Odd Numbers = [21, 51, 45, 57, 27, 39, 21, 41, 27, 31, 47, 81, 25, 11, 67, 75, 51, 89, 51, 71, 57, 99, 95, 81, 63, 63, 47, 5, 85, 93, 51, 53, 95, 69, 7, 17, 53, 73, 95, 25, 9, 45, 15, 1, 89, 31, 73, 31, 3, 65, 15, 43, 51]
Even Numbers = [76, 56, 80, 14, 88, 44, 66, 16, 80, 76, 98, 2, 50, 32, 38, 30, 96, 68, 84, 18, 76, 12, 18, 8, 70, 8, 50, 86, 2, 92, 58, 44, 96, 24, 66, 56, 44, 74, 52, 86, 64, 94, 34, 72, 4, 12, 30]
0 Yorum