İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Java'da Kelime ve Karakter Saydırma

hyshot28.03.20103 cevap4.005 görüntüleme
2009'den beri73 mesaj
#1
Java'da yüklenilen bir metin dosyasındaki kelimeleri ve karakterleri saydırmak istiyorum. Yardımcı olursanız sevinirim. Tek istediğim kelime ve karakter saydırma ile ilgili kısım.

Örn : Cümle saydırmak için ;

String[] dizi = metin.split("\\.|\\?");

Yardımcı olursanız sevinirim.
Cevaplar
2007'den beri99 mesaj
#2
split ile boşlukları bulursun bunu diziye atarsın bu senin kelimelerin olur bunuda dizi.count herhalde onunla alırsın. karakter için ise metin.lenght metodu işini görür boşlukları saymasın dersen önce trim lersin string i sonra sayarsın
hyshot Konuyu açan
2009'den beri73 mesaj
#3
Cevap için teşekkürler. Bu konuda biraz yeni olduğum için söylediklerin karışık gelse de yapmaya çalışacağım.
2009'den beri786 mesaj
#4
java da kelime saydırma.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Map;
import java.util.StringTokenizer;

public class WordCount {
  static final Integer ONE = new Integer(1);

  public static void main(String args[]) throws IOException {

    Hashtable map = new Hashtable();
    FileReader fr = new FileReader(args[0]);
    BufferedReader br = new BufferedReader(fr);
    String line;
    while ((line = br.readLine()) != null) {
      processLine(line, map);
    }
    Enumeration e = map.keys();
    while (e.hasMoreElements()) {
      String key = (String) e.nextElement();
      System.out.println(key + " : " + map.get(key));
    }
  }

  static void processLine(String line, Map map) {
    StringTokenizer st = new StringTokenizer(line);
    while (st.hasMoreTokens()) {
      addWord(map, st.nextToken());
    }
  }

  static void addWord(Map map, String word) {
    Object obj = map.get(word);
    if (obj == null) {
      map.put(word, ONE);
    } else {
      int i = ((Integer) obj).intValue() + 1;
      map.put(word, new Integer(i));
    }
  }
}

ufak değişikliklerle cümle de saydırabilirsin.
kolay gelsin.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.