Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java赋值中的幻数问题_Java - Fatal编程技术网

java赋值中的幻数问题

java赋值中的幻数问题,java,Java,我在学校做一个项目,我现在被魔法数字困住了,希望能得到一些帮助。一切似乎都很好,唯一的问题是我的开关盒(案例2、案例3、案例4),因为我收到的错误是使用了幻数。我试过几件事。就像宣布数字一样,但似乎什么都不起作用 这是我的密码: import java.util.Scanner; 公共类程序框架{ 专用静态扫描仪输入=新扫描仪(System.in); 无效初始化(){ System.out.println(“欢迎来到狗登记处!”); System.out.println(“键入0以退出”); S

我在学校做一个项目,我现在被魔法数字困住了,希望能得到一些帮助。一切似乎都很好,唯一的问题是我的开关盒(案例2、案例3、案例4),因为我收到的错误是使用了幻数。我试过几件事。就像宣布数字一样,但似乎什么都不起作用

这是我的密码:

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();
}
}

你的代码在我的机器上运行得很好,所以我想那台学生服务器一定有点奇怪

如果您提供更多信息,例如错误消息的文本、此服务器是什么以及它期望的是什么(如果您以前有过使用此服务器的经验),则可能有人能够帮助您。

没有“正在使用魔法数字”错误;也许您有一个样式检查器,可以警告您如何使用它们。无论如何,对于枚举类型,您有一个完美的用例。