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'){