Java - 重复的案例标签
Java - duplicate case label
我前段时间发现了一个函数,可以将文本中的波兰语字符替换为该字符的 "normal" 版本。我之前在一些项目中使用它没有问题,但现在,当我只是复制它时,它不想工作。但是当我尝试在同一个 IDE(IntelliJ IDEA 14.1.3) 中编译旧项目时没问题,但在新项目中却出现错误:
Error:(22, 17) java: duplicate case label
除第一种情况和默认情况外,每种情况都会发生。
函数代码:
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;
}
如有任何帮助,我将不胜感激。
感谢 Makoto 的评论,我将此特定文件(不仅仅是 IDE 和项目编码)的默认编码设置为 UTF-8,这解决了问题。
我前段时间发现了一个函数,可以将文本中的波兰语字符替换为该字符的 "normal" 版本。我之前在一些项目中使用它没有问题,但现在,当我只是复制它时,它不想工作。但是当我尝试在同一个 IDE(IntelliJ IDEA 14.1.3) 中编译旧项目时没问题,但在新项目中却出现错误:
Error:(22, 17) java: duplicate case label
除第一种情况和默认情况外,每种情况都会发生。 函数代码:
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;
}
如有任何帮助,我将不胜感激。
感谢 Makoto 的评论,我将此特定文件(不仅仅是 IDE 和项目编码)的默认编码设置为 UTF-8,这解决了问题。