Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-我不能用字符串中的另一个字符替换字符“Á”_Java_Arrays_String_Replace_Char - Fatal编程技术网

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如果答案对你有帮助,别忘了接受它。