Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Java Algoritma Sorusu

Çözüldü 1 Cevaplar 41 Gösterim Java
A={a,b,c} kümesinden rastgele kelimeler oluşturulmaktadır.Oluşturulan rastgele kelimelerin uzunlukları uz(K) şeklinde tanımlanmıştır ve K ise üretilen kelimedir.K kelimesi bir karakter dizisi olarak düşünülebilir.Rastgele oluşturulan kelime b ile başlayıp b veya c ile bitiyorsa ve aynı zamanda ardışık en az iki tane a içermiyorsa,AC değişkeninin değeri 1 olacaktır ve diğer durumda ise 0 olacaktır.
kapalı

1 cevap

0
En İyi Cevap
    import java.util.Random;
    
    public static String rastgeleOlustur(String A[], int uzunluk)
    {
      StringBuilder rastgeleKelime = new StringBuilder("");
      while(uzunluk-->0) {
      rastgeleKelime.append(A[new Random().nextInt(A.length)]);
      }
      return rastgeleKelime.toString();
    }
    
    public static int kelimeKontrol(String word)
    {
      if(word.length() == 0 || word == null)
      return 0;
      
      if(word.startsWith("b") && (word.endsWith("b") || word.endsWith("c"))) {
      for(int i=0;i<word.length()-1;i++)
      {
        if(word.charAt(i) == 'a' && word.charAt(i) == word.charAt(i+1))
        return 0;		
      }
      return 1;
      }
      
      return 0;
    }
    
    public static void main(String[] args) 
    {
      String[] kume = {"a","b","c"};
      int kelimeUzunluk = 20;
      
      String word = rastgeleOlustur(kume,kelimeUzunluk);
      int sonuc = kelimeKontrol(word);
      
      System.out.println(word + " kelimesinin sonucu = " + sonuc);
    }
(150 puan)
seçti
3Yorumlar
(105 puan)
Kod çalışmadı bende
(150 puan)

Bu kodları bir class'ın içinde yazmanız gerekmektedir. public class SinifAdi{ } , import edilen kütüphanelerde bunun üzerinde olmalıdır. 

    import java.util.Random;
    
    public class deneme
    {
    
        public static String rastgeleOlustur(String A[], int uzunluk)
    	{
    		StringBuilder rastgeleKelime = new StringBuilder("");
    		while(uzunluk-->0) {
    			rastgeleKelime.append(A[new Random().nextInt(A.length)]);
    		}
    		return rastgeleKelime.toString();
    	}
    	
    	public static int kelimeKontrol(String word)
    	{
    		if(word.length() == 0 || word == null)
    			return 0;
    		
    		if(word.startsWith("b") && (word.endsWith("b") || word.endsWith("c"))) {
    			for(int i=0;i<word.length()-1;i++)
    			{
    				if(word.charAt(i) == 'a' && word.charAt(i) == word.charAt(i+1))
    					return 0;		
    			}
    			return 1;
    		}
    		
    		return 0;
    	}
    	
    	
    	public static void main(String[] args) 
    	{
    		String[] kume = {"a","b","c"};
    		int kelimeUzunluk = 20;
    		
    		String word = rastgeleOlustur(kume,kelimeUzunluk);
    		int sonuc = kelimeKontrol(word);
    		
    		System.out.println(word + " kelimesinin sonucu = " + sonuc);
    	}
    }
(105 puan)
Class içinde yazdım zaten çalışmama sebebi &gt &gl &amp gibi kodlar bulunmasıydı.düzeltmişsiniz teşekkürler.