Merhabalar. Harf algoritmalarımıza “E” harfiyle devam ediyoruz. İlk olarak Excel’de oluşturduğumuz harfi gösterelim sizlere.
Java’da yazacağımız kodlarla da bu görüntüyü elde edeceğiz. İlk olarak yapmamız gereken, yıldızları dizinin bir elemanı gibi düşünerek algoritmasını oluşturabilmek. Şimdi, 4’e 7’lik bir matris oluşturalım ve kodlarımızı yazmaya başlayalım.
- İ=0, i=3 ve i=6 iken j’nin aldığı tüm değerlerde yıldız oluşturacağız.
[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=0 iken i’nin aldığı tüm değerlerde yıldız oluşturacağız.
[0][0] – [1][0] – [2][0] – [3][0] – [4][0] – [5][0] – [6][0]
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();
}
}
}
}
Gerekli if-else yapılarıyla kodlarımızı tamamlamış oluyoruz. Çıktımız:
Harf oluşturma sorularımızı da bu şekilde tamamlamış olduk. Oluşturmak istediğimiz her harf için, ilk olarak Excel’de yaparsak, Java’da kodlarını oluşturmak daha basit oluyor. İyi çalışmalar 🙂
5 responses to “Java Soru Çözümleri 21 – E Harfi Oluşturma”
[…] Java Soru Çözümleri 21 – E Harfi Oluşturma […]
LikeLike
Yazdığınız program B harfi yazıyor ekrana
bu satırı: }else if((j==0 || j==3) && i<7){
bu şekilde: }else if(j==0 && i<7){
değiştirirseniz E harfi ekranda gözükür
LikeLike
Merhaba Murat Bey,
Kodlarda yanlışlık olmaması lazım. Konsola yazdırmadan kod yapıştırma yapmamıştım. ancak sizin düzeltmek istediğiniz kodları incelediğimde b veya e harfi değil c harfi elde ediliyor gibi görünüyor. Çünkü matrise göre e yazabilmek için j’nin 3 değerine de eşit olması gerekmektedir.
İyi çalışmalar dilerim.
LikeLike
https://neslihansezerblog.com/2018/04/27/java-soru-cozumleri-19-b-harfi-olusturma/
Buradaki kodun aynısını yazmışsınız E harfi oluşturmak için.
bu satırı: }else if((j==0 || j==3) && i<7){
bu şekilde: }else if(j==0 && i<7){
değiştirirseniz E Harfi yazdığını göreceksiniz.
İyi çalışmalar dilerim.
LikeLike
Merhabalar tekrar.
Evet doğru haklısınız. Tek bir kolon için oluşturmuş oluyoruz böylece. Yazım tarihinden epey bir süre geçtiği için tam olarak hatırlayamadım şimdi mantıklı geldi.
Düzeltme için teşekkür ederim 🙂
İyi çalışmalar dilerim.
LikeLike