Merhabalar. Algoritmamızı güçlendirecek yeni sorulara geçiyoruz bu yazımızla birlikte. Java’da harf nasıl oluşturabiliriz, bunlar hakkında konuşacağız.
İlk olarak A harfi ile başlayalım. Java’da A harfi oluşturmak için soruyu basit bir dizi sorusuymuş gibi düşünebilirsiniz. Excel’de A harfi yazdığınızı düşünün. Hatta bunu hep birlikte yapalım. Nasıl yapardık?
Java’da da Excel’de yapıyormuş gibi düşüneceğiz ve bunun gibi bir harf oluşturacağız. 6 satır ve 4 sütunu baz alarak iç içe for döngüsü oluşturacağız. Bunları dizinin bir elemanı olarak düşünecek olursak, dizi[i][j] yani dizi[6][4]’lük bir dizi olacak. Daha sonra belirtilen yerlere yıldızlarımızı oluşturacağız.
Dizi elemanı olduğunu varsayarsak, yıldız gelmesi gereken yerler bu şekilde olacak. Dikkat ederseniz i=0 ve i=2 olduğunda tüm satır yıldız olacak. Yani bu durumda j<4 olması gerekiyor.
[0][0] – [0][1] – [0][2] – [0][3]
[2][0] – [2][1] – [2][2] – [2][3]
İ sabit kalır j’ler değişkenlik gösterir bu koşulumuzda, bir diğeri ise j=0 ve j=3 olduğunda tüm sütun yıldız olacak. İ değerleri ise 6’dan küçük olduğunda gerekli yerlere yıldız yerleştirmiş oluyoruz.
[0][0] – [1][0] – [2][0] – [3][0] – [4][0] – [5][0]
[0][3] – [1][3] – [2][3] – [3][3] – [4][3] – [5][3]
Hadi kodlayalım:
package sorular;
public class aharfi {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<6;i++){
for(int j=0;j<4;j++){
if((i==0 || i==2) && j<4){
System.out.print(" * ");
}else if((j==0 || j==3) && i<6){
System.out.print(" * ");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
- İç içe for döngüsüyle 6’ya 4’lük matrisimizi oluşturuyoruz.
for(int i=0;i<6;i++){
for(int j=0;j<4;j++){
- İ=0 ve i=2,j’nin de 4’ten küçük değerler alması halinde koşulumuz sağlanmış olacak.
if((i==0 || i==2) && j<4){
System.out.print(“ * “);
- J=0 ve j=3, i’nin de 6’dan küçük değerler alması halinde bir diğer koşulumuz da sağlanmış olacak.
else if((j==0 || j==3) && i<6){
System.out.print(“ * “);
- Ve yıldıza sahip olmayan diğer yerlerin boşluk olması gerektiğini de ekleyelim.
else{
System.out.print(“ “);
- Son olarak da iki for döngüsünün arasına bir alt satıra geçmesini sağlayacak kodu ekliyoruz.
System.out.println();
Çıktımız:
Böylece harf yazdırma algoritmasını da öğrenmiş olduk. Bir sonraki harfimizde görüşmek üzere J İyi çalışmalar…
Leave a Reply