Java - 重复案例标签

时间:2015-06-14 09:14:00

标签: java intellij-idea switch-statement

我前段时间发现了一个用#34; normal"替换文本中的波兰字符的功能。这个角色的版本。我之前在一些项目中使用过这个没有问题,但现在,当我复制它时,这并不想工作。但是当我尝试在同一个IDE(IntelliJ IDEA 14.1.3)中编译旧项目时,这没关系,但在新项目中,它给了我错误:

Error:(22, 17) java: duplicate case label

除了first和default之外,每种情况都会发生。 功能代码:

public static String polskieznaki(String s)
{
    char[] tekst = s.toCharArray();
    s = "";

    for(int i=0; i<tekst.length; i++)
    {

        switch(tekst[i])

        {

            case 'ą': tekst[i] = 'a'; break;

            case 'ć': tekst[i] = 'c'; break;

            case 'ę': tekst[i] = 'e'; break;

            case 'ó': tekst[i] = 'o'; break;

            case 'ś': tekst[i] = 's'; break;

            case 'ł': tekst[i] = 'l'; break;

            case 'ż': tekst[i] = 'z'; break;

            case 'ź': tekst[i] = 'z'; break;

            case 'ń': tekst[i] = 'n'; break;

            case 'Ą': tekst[i] = 'A'; break;

            case 'Ć': tekst[i] = 'C'; break;

            case 'Ę': tekst[i] = 'E'; break;

            case 'Ó': tekst[i] = 'O'; break;

            case 'Ś': tekst[i] = 'S'; break;

            case 'Ł': tekst[i] = 'L'; break;

            case 'Ż': tekst[i] = 'Z'; break;

            case 'Ź': tekst[i] = 'Z'; break;

            case 'Ń': tekst[i] = 'N'; break;

            default: break;

        }
        s += tekst[i];

    }

    return s;
}

如果有任何帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

感谢Makoto的评论,我将此特定文件(不仅仅是IDE和项目编码)的默认编码设置为UTF-8,这解决了这个问题。