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

classrandomNumber{intnum[]=newint[10];voidchanshengRandom(){System.out.print("这10个随机数... 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);
}
}
展开
 我来答
okou
2013-05-03 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:59
采纳率:0%
帮助的人:85.9万
展开全部
代码没有任何问题,只是由于in.next()是阻塞式的。程序执行到这里,等待用户输入,如果用户不输入,程序不会继续执行。所以没有任务输出。当你输入0,1,2会得到你想要的!

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

谢谢,请采纳!
我是谁小视频7229
2013-04-23 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:42.2万
展开全部
你打印一下n试试看,我看了一会儿,感觉是
int n;
java.util.Scanner in=new java.util.Scanner(System.in);
do
{
n=in.nextInt();
这一块的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappPD4Cv2tsMgi1g
2013-04-24 · TA获得超过211个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:97.7万
展开全部
你的菜单函数没调用. 在bj创建之后,调用一下.
在do while 里, switch外面,加上if(n>2){bj.caidan();}这样才能在输入其它数的情况下 返回菜单.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiyuliang2010
2013-04-24 · TA获得超过103个赞
知道答主
回答量:133
采纳率:0%
帮助的人:34.9万
展开全部
main方法没有调用caidan()这个方法,运行后当然是空白,也就是没有提示,用它的类生成一个对象再调用一下就显示出来了,代码写的很乱,可以进一步优化……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hawk123happy
2013-04-24
知道答主
回答量:5
采纳率:0%
帮助的人:5.4万
展开全部
public class ceshimian
{
public static void main(String[] args)
{
}
}
代码有错误,不能这样使用MAIN函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那棵被罚站的树
2013-04-24
知道答主
回答量:14
采纳率:0%
帮助的人:3.9万
展开全部
没有main方法,你的方法都写在类里面没有调用,在类里面写写个main方法,然后再new一个当前类,调用类方法就可以了,因为手机看的,代码看不全,等电脑上的时候给你改一下
抱歉,代码没看全,有main方法,我再看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式