java - java检查char是否是switch case语句中的数字
问题描述
我有一个开关盒检查 char 是否为“=”或“-”或“+”,但我也想检查 char 是否为 0-9 之间的数字
public static Token get(char ch) {
switch (ch) {
case '-' :
case '+':
case '=':
return new Token(ch);
case Character.isDigit(ch): // this dosn't work
{
}
}
}
我可以用什么替换 Character.isDigit?
解决方案
case
您可以为十位字符定义显式语句:
public static Token get(char ch) {
switch (ch) {
case '-' :
case '+':
case '=':
return new Token(ch);
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
// handle digit case
break;
}
}
请注意,我们只是让所有数字字符的情况都流入一个点进行处理。
推荐阅读
- laravel - 饼图下的轴/标签 - echarts
- svn - 我需要从头开始重建 Subversion 存储库吗?
- c++ - 试图拆分 wchar 或其他函数以获取正在运行的应用程序的文件名
- kendo-grid - 在 Kendo Grid React 中指定日期格式
- javascript - 有没有办法在 iframe 之外打开角度组件?
- python - KIVY 的 super() 类中的类型错误
- java - 在java中擦除以前的输出行
- javascript - JS中的逻辑运算
- c - C编程:递归函数输出的现场控制台显示(骑士之旅)
- python - 在循环中保存json文件,python