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.
comments
4 references
// Comments are closed.
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); }Kod çalışmadı bende
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); } }Class içinde yazdım zaten çalışmama sebebi > &gl & gibi kodlar bulunmasıydı.düzeltmişsiniz teşekkürler.