k的作用于只是在if里
感觉问题在int n = in.nextInt();
a = false;
a从哪里来?
else 里 少了返回值
public void ca() { // 选择编号
System.out.println("请选择编号:");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if (n == 1 || n == 2|| n == 3|| n == 4) {
int k=n;
return k;
} else {
System.out.println("输入错误,请重新输入");
a = false;
}
}
你的方法申明的时候返回值是int的如:public int ca()
若不想返回可以改为 public void ca()
希望采纳,最佳,谢谢!
在else {
System.out.println("输入错误,请重新输入");
a = false;
}
这里没有返回值