Elimizde temp.java ve temp2.java siniflarının olduğunu varsayalım. Bu iki sınıfın kod benzerliği karşılaştırmasını yapmak istiyorum. Aynı olan satırları ve farklı olan satırları farklı renklendiricem. Fakat ilk olarak aklıma takılan nokta, iki class'da da bulunan aynı yazılmış fonksiyon veya herhangi bir döngü farklı satırlarda olduğunda bunların aynı olduğunu nasıl tespit ederim.

Nasıl bir algoritma kullanmalıyım sizce?

soruldu: 24 Ara '12, 14:43

MDemir's gravatar image

MDemir
2.1k173445
cevap kabul oranı: 24%

değiştirildi: 28 Ara '12, 05:07


hocam öncelikler ilk yapman gereken koddaki boslukları pass gecmek için bi algoritma geliştirmek.Bunun için ister String tokenizer kullan istersende text i byte byte okuyup karakter ascii olarak 32(boşluk) ye eşit olanları pass gecmek.aynı olan metin leri aynıların indislerini tuttuğun bi list e at farklılarıda aynı sekilde.ardından jtextarea nın highlighter özelliğini kullanarak for each ile elde ettiğin indisleri set edipp renklendirebilrsin.

highlighter1 = jTextArea1.getHighlighter();
highlighter1.addHighlight(baslangic, end, new DefaultHighlighter.DefaultHighlightPainter(Color.RED));

not:byte byte okumaktansa tokenizer implementasyonu daha kolay olacaktır.Kolay gelsin

permanent link

cevaplandı: 24 Ara '12, 17:10

Sheriff's gravatar image

Sheriff
12691116
cevap kabul oranı: 28%

Tüm satırlardaki boşlukları kaldırdım. İki döngü kullanarak birinde olan satır diğerinde var ise o satırları renklendirdim.

(26 Ara '12, 14:00) MDemir MDemir's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076
×10
×8
×2
×1

Soruldu: 24 Ara '12, 14:43

Görüntüleme: 847 kez

Son güncelleme: 28 Ara '12, 05:07

powered by BitNami OSQA