Merhabalar. Harf algoritmalarımıza B harfi ile devam ediyoruz. Yine A harfinde olduğu gibi, Excel’de nasıl oluşturacağımızı inceleyeceğiz. Böylece Java’da kodlamak daha kolay olacak.
Excel’de B harfimizi bu şekilde oluşturuyoruz. Peki bu bir dizi olsaydı yıldızlar hangi hücreye gelecekti?
Bu sorumuzun cevabını da bu şekilde verelim. Resimde gösterilen yerlere i ve j tanımlarsak rahatlıkla bu harfi kodlayabiliriz.
- İ. indisten başlayalım. İ’de yıldız bulunması gereken yerler i=0, i=3, i=6 ve j’nin 7’den küçük olduğu değerler olacak. Yani;
[0][0] – [0][1] – [0][2] – [0][3]
[3][0] – [3][1] – [3][2] – [3][3]
[6][0] – [6][1] – [6][2] – [6][3]
- J’de yıldız bulunması gereken yerler ise j=0, j=3 ve i’nin 4’ten küçük olduğu yerler olacak.
[0][0] – [1][0] – [2][0] – [3][0] – [4][0] – [5][0] – [6][0]
[0][3] – [1][3] – [2][3] – [3][3] – [4][3] – [5][3] – [6][3]
Kodlarımız:
public class BHarfiOlusturma {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<7;i++){
for(int j=0;j<4;j++){
if((i==0 || i==3 || i==6) && j<4){
System.out.print(" * ");
}else if((j==0 || j==3) && i<7){
System.out.print(" * ");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
- İlk olarak iç içe for döngümüzü tanımlıyoruz. Birinci döngümüz 0’dan başlayıp 7’ye kadar devam edecek. Diğer döngümüz ise 0’dan başlayıp 4’e kadar devam edecek. O halde;
for(int i=0;i<7;i++){
for(int j=0;j<4;j++){
- Sıra geldi yıldızlarımızı, yerlerine yerleştirmeye.
if((i==0 || i==3 || i==6) && j<4){
System.out.print(” * “);
}else if((j==0 || j==3) && i<7){
System.out.print(” * “);
}
- Boşlukların oluşması için gereken kodu yazıyoruz.
else{
System.out.print(” “);
- Son olarak 2 for döngüsü arasına, bir alt satıra geçmesi için kod ekliyoruz.
System.out.println();
}
Çıktımız:
Böylece B harfini de bitirmiş olduk. Siz de bu algoritmayla her harfi yazdırabilirsiniz 🙂 İyi çalışmalar 🙂
Leave a Reply