Java 如何使用ČŽ;和Š;在爪哇
所以我有这个代码:Java 如何使用ČŽ;和Š;在爪哇,java,utf-8,Java,Utf 8,所以我有这个代码: public class Java{ public static void main(String[] args) { Scanner vh=new Scanner(System.in); String niz=vh.nextLine(); char pod_niz=vh.next().charAt(0); int a=(int)pod_niz; System.out.println(a); int index=
public class Java{
public static void main(String[] args)
{
Scanner vh=new Scanner(System.in);
String niz=vh.nextLine();
char pod_niz=vh.next().charAt(0);
int a=(int)pod_niz;
System.out.println(a);
int index=niz.indexOf(pod_niz);
if(pod_niz=='č'){
String m=niz.replace(niz.charAt(index),'c');
System.out.println(m);
}
if(pod_niz=='š'){
String m=niz.replace(niz.charAt(index),'s');
System.out.println(m);
}
if(pod_niz=='Ž'){
String m=niz.replace(niz.charAt(index),'z');
System.out.println(m);
}
}
}
但java不承认č,š,ž。
如何启用它们?尝试使用unicode
č - \u010d
š - \u0161
ž - \u017e
作为
这是什么语言?这是斯洛文尼亚语,但字母也用塞尔维亚语、波斯尼亚语、捷克语……我建议您确保控制台使用正确的字符编码。您还可以使用调试器检查
vh.next()
实际返回的字符。如果它们与您期望的完全不同,我不会感到惊讶。看起来您的代码示例也有大写字母Ž
,但小写字母č
和š
。也许,这是一个愚蠢的程序。无论如何,我找到了一个更好的方法。拉凯什,这行不通。编译器将用字符替换Unicode转义序列。
if(pod_niz=='\u010d'){