Java da girilen Türkçe karakterli bir metini ingilizce karakterli hale çevirmek istiyorum. Yardımcı olabilir misiniz?
comments
1 references
// Comments are closed.
Java da girilen Türkçe karakterli bir metini ingilizce karakterli hale çevirmek istiyorum. Yardımcı olabilir misiniz?
// Comments are closed.
Merhaba biraz araştırdım ve bunun için bir kütüphane varsa da ben bulamadım 🙁 ama kendim bir şeyler yaptım. İşinize yarayacaktır.
public class Main { public static void trEngCevir(String alinanMetin) { //fonksiyona gelen kelimeyi alıyoruz String metin = alinanMetin; //sonuç için vir değişken belirledik String sonuc = ""; //iki tane dizi oluşturuyoruz biri türkçe karakterler için diğeri ing char[] ilkHarf = new char[] { 'İ', 'ı','ü', 'Ü', 'ç', 'Ç','Ğ', 'ğ','Ş', 'ş','ö','Ö' }; char[] yeniHarf = new char[] { 'I', 'i', 'u','U','c','C','G','g','S', 's','o','O', }; //for döngüsü açıp kelimenin harflerine tek tek bakıp //tr varsa replace metodu ile değiştiriyoruz. for (int sayac = 0; sayac < ilkHarf.length; sayac++) { metin = metin.replace(ilkHarf[sayac], yeniHarf[sayac]); } //burada sonuc değişkenini kullanmasınızda olur //direk sysout(metin) de denebilir sonuc = metin; System.out.println(sonuc); } public static void main(String[] args) { //fonksiyonu denemek için bir String deneyelim String metin = "asdğşiüçöÇĞÜİÖÖÖ"; //fonksiyonu çağırıp yukarıda oluşturduğumuz Stringi veriyoruz trEngCevir(metin); }}