Merhaba Hocalarım,

JTextField içine yazılacak rakamları tek tek dizi elemanı olarak atama işlemini nasıl gerçekleştiririm?

Girilen sayının TC No algoritmasına uyup uymadığının kontrolünü yapmak istiyorum. Dizi elemanı olarak rakamları tek tek verdiğimde işlemi gerçekleştiriyorum. JTexField e yazılan rakamları dizi elemanı olarak dizide gösterme işini bir türlü beceremedim. www.google.coma ne yazdıysam istediğim sonuca ulaşamadım.

soruldu: 26 Ağu '14, 04:12

yenijavaci's gravatar image

yenijavaci
1112
cevap kabul oranı: 0%

değiştirildi: 26 Ağu '14, 09:14

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690


JTextField'da ki değeri getText() ile bir stringe al sonra stringi karakterlere böl ve for döngüsü içinde diziye yazdır. Fakat JTextField' da girilen değerler sabit uzunlukta mı olacak yoksa kullanıcı ne kadar girerse o kadar uzunlukta mı olacak? Eğer sabit ise direk yazdırırsın ama değilse Array List'de veya başak bir veri yapsında tutmalısın. TC No algoritmasına kontrol işlemini ise getText() ile aidığın değeri integer değere çevir ve öyle kontrol et.


TC Kimlik numaraları 11 basamaktan oluşmaktadır. İlk 9 basamak arasında kurulan bir algoritma bize 10. basmağı, ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir. 11 hanelidir. Her hanesi rakamsal değer içerir. İlk hane 0 olamaz. 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 10. haneyi verir. * 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10'a bölümünden kalan, yani Mod10'u bize 11. haneyi verir.


TC No algoritmasının bir fonksiyona yaz değer olarak da parse ettiğin integeri gönder return olarak bollean yap çıkan sonuç true ise dizye yazdır.

Edit: Akşam 9 gibi istersen kod atabilirm şuan müsait değilim...

permanent link

cevaplandı: 26 Ağu '14, 05:02

frknkntr's gravatar image

frknkntr
62681122
cevap kabul oranı: 26%

değiştirildi: 26 Ağu '14, 05:08

Hocam, String'i karakterlere bölme işlemi için küçük bir örnekle yol gösterebilirmisin?

Akşam 9'u sabırsızlıkla bekliyorum. Çok teşekkür ederim.

(26 Ağu '14, 05:12) yenijavaci yenijavaci's gravatar image

JTextField' da girilen değerler sabit uzunlukta mı olacak yoksa kullanıcı ne kadar girerse o kadar uzunlukta mı olacak?

(26 Ağu '14, 09:22) frknkntr frknkntr's gravatar image
List<String> liste = new ArrayList<String>();
boolean uygun = true; //uygunluğu kontrol etmek için 
String deger = textField.getText(); // textfield'dan deger alıyoruz
if(uygun == tcNo(deger)) //tcNo bizim algoritmaya uyup uymadığını kontrol ettiğmiz fonksiyon
{
  char[] charArray = deger.toCharArray(); //gelen değer tc algoritmamıza uygunsa stringi parçalıyarak char dizisinde tutuyoruz.
  for(int i=0;i<charArray.length;i++){
    liste.add(charArray(i));//parçaladığımız her rakamı tek tek arraylist yapımıza ekliyoruz.

  }

}
else{  //gelen deger algoritmamıza uymuyorsa kullanıcıya bilgi veriyoruz.
    System.out.println("lütfen başka bir sayı giriniz...");
}

Algoritmayı yazacak zamanım yok kusura bakma bunları main içinde yaz bir de algoritma fonksiyonu oluştur değeri oraya string olarak gönder. Fonksiyon boolean döndürsün. Algoritmayı zaten üstte verdiklerime göre yazarsın yazamazsan googl'da arat çıkar çıkmazsa haber edersin yarın gönderirim. Kod biraz amele işi oldu ama brute force mantığı düşündüm üstünde düşünürsen daha da güzelleşir. Kolay gelsin.

permanent link

cevaplandı: 26 Ağu '14, 13:07

frknkntr's gravatar image

frknkntr
62681122
cevap kabul oranı: 26%

değiştirildi: 26 Ağu '14, 13:28

frknkntr Hocam,

Programlamaya ilgi duyup bu konuda da Java'yı seçmiş birisi olarak verdiğiniz cevap ile bilmediğim pek çok konuda yol gösterdiğiniz için çok teşekkür ederim.

Gerisini hallediyorum. Yardımlarınız için tekrar teşekkür ederim.

Saygılar Hocam.

permanent link

cevaplandı: 27 Ağu '14, 03:38

yenijavaci's gravatar image

yenijavaci
1112
cevap kabul oranı: 0%

Rica ederim... Ne gerekiyorsa çekinmeden sor sormadan öğrenemezsin ben ve burdaki herkes sana elinden geldiğince yardım edeceğine emin ol... Çalışmalarında kolaylıklar dilerim.

permanent link

cevaplandı: 27 Ağu '14, 04:57

frknkntr's gravatar image

frknkntr
62681122
cevap kabul oranı: 26%

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:

×79

Soruldu: 26 Ağu '14, 04:12

Görüntüleme: 1,140 kez

Son güncelleme: 27 Ağu '14, 04:57

powered by BitNami OSQA