Java'da Kelime ve Karakter Saydırma

hyshot

Öğrenci
Katılım
21 Nisan 2009
Mesajlar
73
Reaksiyon puanı
0
Puanları
6
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.
 

ozkan370

Öğrenci
Katılım
22 Mart 2007
Mesajlar
99
Reaksiyon puanı
4
Puanları
0
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

Öğrenci
Katılım
21 Nisan 2009
Mesajlar
73
Reaksiyon puanı
0
Puanları
6
Cevap için teşekkürler. Bu konuda biraz yeni olduğum için söylediklerin karışık gelse de yapmaya çalışacağım.
 

mc92001

Doçent
Katılım
11 Şubat 2009
Mesajlar
786
Reaksiyon puanı
16
Puanları
18
java da kelime saydırma.
Kod:
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.
 
Üst