代码没有任何问题,只是由于in.next()是阻塞式的。程序执行到这里,等待用户输入,如果用户不输入,程序不会继续执行。所以没有任务输出。当你输入0,1,2会得到你想要的!
如果你是想输出菜单,请在in.next()之前执行输出菜单的方法
谢谢,请采纳!
你打印一下n试试看,我看了一会儿,感觉是
int n;
java.util.Scanner in=new java.util.Scanner(System.in);
do
{
n=in.nextInt();
这一块的问题。
你的菜单函数没调用. 在bj创建之后,调用一下.
在do while 里, switch外面,加上if(n>2){bj.caidan();}这样才能在输入其它数的情况下 返回菜单.
main方法没有调用caidan()这个方法,运行后当然是空白,也就是没有提示,用它的类生成一个对象再调用一下就显示出来了,代码写的很乱,可以进一步优化……
public class ceshimian
{
public static void main(String[] args)
{
}
}
代码有错误,不能这样使用MAIN函数
没有main方法,你的方法都写在类里面没有调用,在类里面写写个main方法,然后再new一个当前类,调用类方法就可以了,因为手机看的,代码看不全,等电脑上的时候给你改一下
抱歉,代码没看全,有main方法,我再看看