菜鸟问题:当方法执行完毕后,该怎么让程序继续下去或者重复?

killjanuary 2010-04-28 10:14:51

public void startOrder(LinkedHashMap<String,Food> passinFood){

int custID=0;
System.out.println("Welcome");
System.out.println("press 1 to buy");

Scanner keyboard = new Scanner(System.in);

custID = keyboard.nextInt();
if(custID==1){
displayOrderMenu(passinFood);
}
}
public void displayOrderMenu(LinkedHashMap<String,Food> passinFood)
{
.....
}

displayOrderMenu执行结束后,怎样去重新开始startOrder?
用这个?
this.startOrder(passinFood)

...全文
149 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cwjieNo1 2010-04-29
  • 打赏
  • 举报
回复
楼主的意思是不是这样的:
public void startOrder(LinkedHashMap<String,Food> passinFood){
........
displayOrderMenu(passinFood);
}
public void displayOrderMenu(LinkedHashMap<String,Food> passinFood)
{
.....
}

执行完displayOrderMenu(passinFood)后,程序又重新开始执行startOrder....
public static void main(String[] args){
类名 instance = new 类名();
boolean flag = true ;
while(flag){
instance.startOrder
}

chenhuaike 2010-04-28
  • 打赏
  • 举报
回复
恩,当然还要调用这个方法,传参数进去。。。
chenhuaike 2010-04-28
  • 打赏
  • 举报
回复
这个方法在哪个里面,你就实例化哪个类,因为,方法结束,内存分配空间回收,必须重新实例化,重新调用才能重新分配内存空间。。。
fengjie926 2010-04-28
  • 打赏
  • 举报
回复
public void startOrder(LinkedHashMap<String,Food> passinFood){

int custID=0;
System.out.println("Welcome");
System.out.println("press 1 to buy");

Scanner keyboard = new Scanner(System.in);

custID = keyboard.nextInt();
if(custID==1){
displayOrderMenu(passinFood);
//这意思?
startOrder(passinFood);//自己掉自己 直到不满足条件
}


}


可能是没看明白你的意思
killjanuary 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 asoftplayer 的回复:]

public void displayOrderMenu(LinkedHashMap<String,Food> passinFood)
{
.....
this.startOrder(passinFood);
}
是这个意思?
[/Quote]
如果这样的话,那displayOrderMeny() 需要带两个参数了, 因为startOrder()是两个参数.

估计初学者开始都会遇到这个破问题,但是经常表述不清楚 - -
asoftplayer 2010-04-28
  • 打赏
  • 举报
回复
public void displayOrderMenu(LinkedHashMap<String,Food> passinFood)
{
.....
this.startOrder(passinFood);
}
是这个意思?
keeya0416 2010-04-28
  • 打赏
  • 举报
回复
我承认我没看懂
killjanuary 2010-04-28
  • 打赏
  • 举报
回复
太菜鸟了,等会给你辛苦费. 继续等别的. 嘿嘿.

[Quote=引用 1 楼 quxiaoyong 的回复:]

方法很多。。。最菜鸟的是这样。。。。
Java code


public static void main(String[] args){
类名 instance = new 类名();
int count = 100;//任何你想的数字
while(count>0){
instance.startOrder(passinFood);
count……
[/Quote]
欢乐极客 2010-04-28
  • 打赏
  • 举报
回复
方法很多。。。最菜鸟的是这样。。。。


public static void main(String[] args){
类名 instance = new 类名();
int count = 100;//任何你想的数字
while(count>0){
instance.startOrder(passinFood);
count--;
}
}

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧