我正在编写一种使用 switch 将罗马数字转换为阿拉伯语的方法。以下是分别带有新旧开关的小示例:
public static int getArabic(char romanChar) {
return switch (romanChar) {
case 'M' -> 1000;
case 'D' -> 500;
default -> 0;
};
}
老的:
public static int getArabic(char romanChar) {
return switch (romanChar) {
case 'M' :
1000;
break;
case 'D':
500;
break;
default: 0;
};
如何将新开关改写成旧开关(我尝试引入一个通用的int变量,但它仍然在break时继续发誓)?
试试这样: