Java-我不能用字符串中的另一个字符替换字符“Á”
为什么这个字母表不变?此代码适用于其他字母表,但不适用于ÁJava-我不能用字符串中的另一个字符替换字符“Á”,java,arrays,string,replace,char,Java,Arrays,String,Replace,Char,为什么这个字母表不变?此代码适用于其他字母表,但不适用于Á public class Convert { static String turkishCharacterConverter(String s) { StringBuilder x = new StringBuilder(); char[] charArr = s.toLowerCase().toCharArray(); for (int i = 0; i < charArr
public class Convert {
static String turkishCharacterConverter(String s) {
StringBuilder x = new StringBuilder();
char[] charArr = s.toLowerCase().toCharArray();
for (int i = 0; i < charArr.length; i++) {
if (charArr[i] == '˝') {
x.append('I');
} else if (charArr[i] == '˛') {
x.append("S");
} else if (charArr[i] == '') {
x.append("G");
} else if (charArr[i] == 'ˆ') {
x.append("O");
} else if (charArr[i] == '¸') {
x.append("U");
} else if (charArr[i] == 'Á') {
x.append("C");
} else {
x.append(s.charAt(i));
}
}
return x.toString();
}
public static void main(String[] args) {
System.out.println(turkishCharacterConverter("˝˛˝˝nda"));
System.out.println(turkishCharacterConverter("ˆlÁt¸¸m"));
}
}
和java打印
伊西金达
OlÁtUGUm我想制作java打印OlCtUGUm,因为char[]charArr=s.toLowerCase.toCharArray
你把Á和它的小写字母进行比较。其他字符已经是小写的,所以对它们来说很好。因为使用小写,所以它变得更像字母了。试试这个
if(charArr[i] == 'á')
尝试使用:
'\u00c1'
而不是“Á”可能是因为。尝试用UTF-8保护您的文件。你在使用哪个编辑器?有人解决了它,问题是char[]charArr=s.toLowerCase.toCharArray;我在和阿拉比较:无论如何,谢谢@CedricReichenbach@Arief27如果答案对你有帮助,别忘了接受它。