4 Mayıs 2015 Pazartesi

Java da girilen kelime içinde kelime bulma

Java da örneğin ; "hakan bey ali beyin iş arkadaşıdır" gibi bir cümlede ali geçen yerin kaçıncı karakterden başladığını ve kaç tane ali kelimesi olduğunu bulmak için aşağıdaki kodu kullanırız.




package fatih;

import java.util.*;

public class JavaApplication24 {

    public void bul() {

        Scanner klavye = new Scanner(System.in);

        String kelime;
        System.out.println("Kelime Giriniz");
        kelime = klavye.nextLine();

        int boy = kelime.length();

        int i, sayac = 0;

        for (i = 0; i < boy; i++) {

            if (kelime.charAt(i) == 'a') {
                if (kelime.charAt(i + 1) == 'l') {
                    if (kelime.charAt(i + 2) == 'i') {
                        System.out.println("Dizide ali vardır ve yeri " + i + ". karakterdir.");
                        sayac++;
                    }
                }
            }

        }
        System.out.println("Dizide " + sayac + " tane ali vardır");

    }

    public static void main(String[] args) {

        JavaApplication24 fatih = new JavaApplication24();

        fatih.bul();
    }

}

9 yorum:

  1. selam yukarıdaki kodu NeatBeans da olduğu gibi yazıyorum..
    yalmız fatih in altını çiziyor hata veriyor çalışmıyor kodunuz.
    burdaki fatihi en üstte ve en altta tekrardan stati void açmanızın sebebi ne acaba

    YanıtlaSil
    Yanıtlar
    1. Merhaba,hatayı şu yüzden alıyorsunuz:
      merbabilgisayarbenhasanbilgisayar diye bir şey girelim mesela
      bu String x uzunlukta diyelim
      Yukarıdaki arkadaş charAt başına x, x+1,x+2,x+3 diye yazmış
      stringin sonuna geldiğinde x yazacak,ancak x+1 i bulamayacak o yüzden hata veriyor,kod bu şekilde olursa sorun kalmayacaktır.

      package recursive.fonksiyon;

      import java.util.Scanner;

      public class RecursiveFonksiyon {

      public static int sayac = 0;

      public static int bul(String kelime)
      {

      for(int a=0;a<kelime.length();a++)
      {
      if(kelime.charAt(a) == 'b')
      {
      a++;
      {
      if(kelime.charAt(a) == 'i')
      {
      a++;
      if(kelime.charAt(a) == 'l')
      {
      a++;
      sayac++;

      }
      }
      }
      }
      }
      return sayac;

      }


      public static void main(String[] args)
      {

      Scanner scan = new Scanner(System.in);
      System.out.println("kaç tane bilgisayar keçtiğini bulan program");
      System.out.println("metini giriniz");
      String kelime = scan.nextLine();

      System.out.println(bul(kelime));



      }
      }

      Sil
  2. Arkadaşlar yeni bir sorum.. yardımcı olursanız sevinirim..

    Girilen Bir kelimenin hecelerini bulan programı Java ile Sınıf yapısı kullanarak yazınız..

    YanıtlaSil
  3. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  4. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  5. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  6. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  7. Meraba Hocam Bana yardimci olurmusunuz?
    Girilen bir ifade icinde istenilen kelimeyi arama.Kaçıncı sırada olduğunu bulma (Fonksyon)

    YanıtlaSil
  8. merhaba cümle içinden kelime bulma kodu yazabilir misiniz?

    YanıtlaSil