用eclipse编译java文件,执行后,什么都没输出,也没提示错误,求大师解决下!

class randomNumber
{
int num[]=new int[10];
void chanshengRandom()
{

System.out.print("这10个随机数为:");
for(int i=0;i<10;i++)
{
num[i]=(int)(Math.random()*10+1);
System.out.print(num[i]+"\t");
}
System.out.println();
}
}
class bijiao
{
String str1;
String str2;
bijiao(String str1,String str2)
{
this.str1=str1;
this.str2=str2;
}
void bijiaojieguo()
{
System.out.println("str1==str2的比较结果为:" + (str1==str2));
System.out.println("str1.equals(str2)的比较结果为:" + (str1.equals(str2)));
System.out.println();
}
void tuichu()
{
System.out.println("感谢您使用系统,欢迎再次使用!");
}
void caidan()
{
System.out.println("*****************吃饱没事做系统*****************");
System.out.println("****************1.产生输出随机数****************");
System.out.println("****************2.字符串比较结果****************");
System.out.println("****************0.退 出****************");
System.out.println("*******************************************");
System.out.print("请输入选项:(输入其他则返回菜单):");
}
}

public class ceshimian
{
public static void main(String[] args)
{
randomNumber ran=new randomNumber();
bijiao bj=new bijiao("纪念张国荣10周年","纪念张国荣10周年");
int n;
java.util.Scanner in=new java.util.Scanner(System.in);
do
{
n=in.nextInt();
switch(n)
{
case 1:
ran.chanshengRandom();
System.out.println();
break;
case 2:
bj.bijiaojieguo();
System.out.println();
break;
case 0:
bj.tuichu();
System.out.println();
break;
}
}while(n!=0);
}
}

代码没有任何问题,只是由于in.next()是阻塞式的。程序执行到这里,等待用户输入,如果用户不输入,程序不会继续执行。所以没有任务输出。当你输入0,1,2会得到你想要的!

如果你是想输出菜单,请在in.next()之前执行输出菜单的方法

谢谢,请采纳!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-23
你打印一下n试试看,我看了一会儿,感觉是
int n;
java.util.Scanner in=new java.util.Scanner(System.in);
do
{
n=in.nextInt();
这一块的问题。
第2个回答  2013-04-24
你的菜单函数没调用. 在bj创建之后,调用一下.
在do while 里, switch外面,加上if(n>2){bj.caidan();}这样才能在输入其它数的情况下 返回菜单.
第3个回答  2013-04-24
main方法没有调用caidan()这个方法,运行后当然是空白,也就是没有提示,用它的类生成一个对象再调用一下就显示出来了,代码写的很乱,可以进一步优化……
第4个回答  2013-04-24
public class ceshimian
{
public static void main(String[] args)
{
}
}
代码有错误,不能这样使用MAIN函数
第5个回答  2013-04-24
没有main方法,你的方法都写在类里面没有调用,在类里面写写个main方法,然后再new一个当前类,调用类方法就可以了,因为手机看的,代码看不全,等电脑上的时候给你改一下
抱歉,代码没看全,有main方法,我再看看