java初学者遇到问题!学到了switch语句尝试用switch语句写了个输入图形输出对应图形边数的简易程序,如下,编译可正常编译,但是每次运行时不管是输入三角形、四边形还是五边形,都不能输出对应的case结果,都是输出default的内容,但是如果把case的标签改成英文例如“triangle”均可正常输出,不知道到底是哪里出了问题,用的edit plus写的代码,编码也是用的UTF-8
public class Figure {
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("请输入一个图形的名称");
String fi = s.next();
int n = 0;
switch(fi){
case "三角形":
n = 3;
break;
case "四边形":
n = 4;
break;
case "五边形":
n = 5;
break;
default:
System.out.println("你输入的图形我暂时判断不出来");
return;
}
System.out.println(fi + "有"+ n +"条边");
}
}
case标签修改成英文之后可正常输出