2021-09-22 02:25:05 +08:00
|
|
|
package Conversions;
|
|
|
|
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Converts turkish character to latin character
|
|
|
|
*
|
|
|
|
* @author Özgün Gökşenli
|
|
|
|
*/
|
|
|
|
public class TurkishToLatinConversion {
|
|
|
|
|
2021-09-22 02:25:36 +08:00
|
|
|
/**
|
|
|
|
* Main method
|
|
|
|
*
|
|
|
|
* @param args Command line arguments
|
|
|
|
*/
|
|
|
|
public static void main(String args[]) {
|
|
|
|
Scanner sc = new Scanner(System.in);
|
|
|
|
System.out.println("Input the string: ");
|
|
|
|
String b = sc.next();
|
|
|
|
System.out.println("Converted: " + convertTurkishToLatin(b));
|
|
|
|
sc.close();
|
|
|
|
}
|
2021-09-22 02:25:05 +08:00
|
|
|
|
2021-09-22 02:25:36 +08:00
|
|
|
/**
|
|
|
|
* This method converts a turkish character to latin character.
|
|
|
|
*
|
|
|
|
* @param param String paramter
|
|
|
|
* @return String
|
|
|
|
*/
|
|
|
|
public static String convertTurkishToLatin(String param) {
|
|
|
|
char[] turkishChars =
|
|
|
|
new char[] {0x131, 0x130, 0xFC, 0xDC, 0xF6, 0xD6, 0x15F, 0x15E, 0xE7, 0xC7, 0x11F, 0x11E};
|
|
|
|
char[] latinChars = new char[] {'i', 'I', 'u', 'U', 'o', 'O', 's', 'S', 'c', 'C', 'g', 'G'};
|
|
|
|
for (int i = 0; i < turkishChars.length; i++) {
|
|
|
|
param =
|
|
|
|
param.replaceAll(
|
|
|
|
new String(new char[] {turkishChars[i]}), new String(new char[] {latinChars[i]}));
|
2021-09-22 02:25:05 +08:00
|
|
|
}
|
2021-09-22 02:25:36 +08:00
|
|
|
return param;
|
|
|
|
}
|
2021-09-22 02:25:05 +08:00
|
|
|
}
|