java赋值中的幻数问题
我在学校做一个项目,我现在被魔法数字困住了,希望能得到一些帮助。一切似乎都很好,唯一的问题是我的开关盒(案例2、案例3、案例4),因为我收到的错误是使用了幻数。我试过几件事。就像宣布数字一样,但似乎什么都不起作用 这是我的密码:java赋值中的幻数问题,java,Java,我在学校做一个项目,我现在被魔法数字困住了,希望能得到一些帮助。一切似乎都很好,唯一的问题是我的开关盒(案例2、案例3、案例4),因为我收到的错误是使用了幻数。我试过几件事。就像宣布数字一样,但似乎什么都不起作用 这是我的密码: import java.util.Scanner; 公共类程序框架{ 专用静态扫描仪输入=新扫描仪(System.in); 无效初始化(){ System.out.println(“欢迎来到狗登记处!”); System.out.println(“键入0以退出”); S
import java.util.Scanner;
公共类程序框架{
专用静态扫描仪输入=新扫描仪(System.in);
无效初始化(){
System.out.println(“欢迎来到狗登记处!”);
System.out.println(“键入0以退出”);
System.out.println(“输入1注册新狗”);
System.out.println(“增加年龄的类型2”);
System.out.println(“第3类列出狗”);
System.out.println(“类型4以移除狗”);
}
int readCommand(){
System.out.println(“>”);
int命令=input.nextInt();
返回命令;
}
void handleCommand(int命令){
开关(命令){
案例0:
打破
案例1:
System.out.println(“您已选择注册新狗”);
打破
案例2:
System.out.println(“您选择了增加年龄”);
打破
案例3:
System.out.println(“您已选择列表狗”);
打破
案例4:
System.out.println(“您已选择删除狗”);
打破
违约:
System.out.println(“未知命令!”);
}
}
void runCommandLoop(){
int命令;
做{
command=readCommand();
handleCommand(命令);
}while(命令!=0);
}
无效关闭(){
System.out.println(“欢迎回来!”);
input.close();
}
void start(){
初始化();
runCommandLoop();
关闭();
}
公共静态void main(字符串[]args){
ProgramSkeleton program=新的ProgramSkeleton();
program.start();
}
}
你的代码在我的机器上运行得很好,所以我想那台学生服务器一定有点奇怪
如果您提供更多信息,例如错误消息的文本、此服务器是什么以及它期望的是什么(如果您以前有过使用此服务器的经验),则可能有人能够帮助您。没有“正在使用魔法数字”错误;也许您有一个样式检查器,可以警告您如何使用它们。无论如何,对于枚举类型,您有一个完美的用例。