Java Rastgele Girilen Değerleri İkilik Tabana Çevirdikten Sonra Matrise Atma

Temmuz 10, 2020 0 Yazar: admin
package javaapplication15;

import java.util.Arrays;
import java.util.Random;

/**
 *
 * @author Osman
 */
public class JavaApplication15 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String [] BitlikDizi=new String [256];
        int [] ilkDizi=new int [256];
        for(int i=0;i<256;i++)
        {
            ilkDizi[i]=i;
        }
        
        
        System.out.println("0-256 Arasında Değerler Üretildi");
        System.out.println(Arrays.toString(ilkDizi));
        String Bit="";
        for(int j=0;j<256;j++)
        {
            String ekle ="";
            String DegerAtaması="";
            while(ilkDizi[j]>0)
            {
                int remaining = ilkDizi[j]%2;
                DegerAtaması=remaining+DegerAtaması;
                ilkDizi[j]/=2;
            }
            if(DegerAtaması.length()<8)
            {
                int x=DegerAtaması.length();
                int c=8-x;
                for(int i =0 ;i<c;i++)
                {
                    ekle=ekle+("0");
                }
            }
            Bit=ekle+DegerAtaması;
            BitlikDizi[j]=Bit;
        }
        
        
        System.out.println("0-256 Arassındaki Sayıların 2'lik Tabanda Karşılıkları");
        System.out.println(Arrays.toString(BitlikDizi));
        
        String [][] Matris = new String [16][16];
        System.out.println("Matris Oluşturuldu..");

        for (int i=0;i<Matris.length;i++) 
        {
            for (int j=0;j<Matris.length;j++)
            {
                Matris[i][j] = "-1";
            }
            System.out.println(Arrays.toString(Matris[i]));
        }
        
        System.out.println("İlk Değer Atandı .Matris Kontrol Edildi.");
        Random rnd=new Random();
        int rastgele=rnd.nextInt(256);
        Matris[0][0]=BitlikDizi[rastgele];
        System.out.println(Arrays.deepToString(Matris));
        
        
        System.out.println("--------------------------------------");
        
        String x= String.valueOf(BitlikDizi[rastgele]);
        int[] Dizi8Lik=new int[8];
        String [] KullanilanDegerler=new String [256];
        
        for(int k=0;k<16;k++)
        {
            for(int m=0;m<16;m++)
            {
        
                for(int i=0;i<8;i++)
                {
                    int c= x.charAt(i);
                    if(c==49)
                    {
                        c=1;
                    }
                    else
                    {
                        c=0;
                    }
                    Dizi8Lik[i]=(c);
            
                }
                for(int j=0;j<4;j++)
                {
                    int asd=rnd.nextInt(8);
                    int[]rastgelesayilar=new int[4];
                    if(asd!=rastgelesayilar[0] && asd!=rastgelesayilar[1] && asd!=rastgelesayilar[2] && asd!=rastgelesayilar[3])
                    {
                        if(Dizi8Lik[asd]==1)
                        {
                            Dizi8Lik[asd]=0;
                        }
                        else
                        {
                            Dizi8Lik[asd]=1;
                        }
                    }
                    else
                    {
                        System.out.println("Aynı Eleman Geldii");
                        rastgelesayilar[j]=asd;
                    }
                    
                }
                
                int [] rastgelesayilar={0,0,0,0};
                
                String abc="";
                for(int q=0;q<8;q++)
                {
                    abc=abc+Dizi8Lik[q];
                } 
                Matris[k][m]=abc;
            }
        }
        System.out.println(Arrays.deepToString(Matris));  
    }
}