没有goto这个怎么实现

Luger 2011-02-25 12:55:00
制作“我行我素Shopping”购物管理系统真情回送菜单,命名为SendGiftMenu.java,输出效果如下图所示。
****************************************

1. 幸运大放送
2. 幸运抽奖
3. 生日问候

****************************************
请选择,输出数字或按0返回上一级菜单:

import javax.swing.JOptionPane;


public class SendGiftMenu {
public static void main(String[] args) {
int i; //顾客输入菜单编号
Content c = new Content();
c.getAsterisk();
c.getGiftMenu();
c.getAsterisk();
String str = JOptionPane.showInputDialog("请按菜单选择");
i = Integer.parseInt(str);
switch(i) {
case 1: JOptionPane.showMessageDialog(null, "幸运大放送"); break;
case 2: JOptionPane.showMessageDialog(null, "幸运抽奖"); break;
case 3: JOptionPane.showMessageDialog(null, "生日问候"); break;
default :JOptionPane.showMessageDialog(null, "请输入1~3其中之一的数字,谢谢合作");
}
}

}

class Content {
void getAsterisk() { //输出星号
for(int i=1;i<=30;i++){
System.out.print('*');
}
System.out.println();
}

void getGiftMenu() { //输出抽奖内容
System.out.println("1. 幸运大放送\n2. 幸运抽奖\n3. 生日问候");
}
}


上面是我们的作业和我的答案 我想问问 有没有什么语句可以实现输入4或者其他不符合的数字后继续执行重新输入? java中没有goto怎么实现?
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuzeitou 2011-02-25
  • 打赏
  • 举报
回复
        int i = 0;
...
while (i == 0) {
i = Integer.parseInt(str);
switch(i) {
case 1: JOptionPane.showMessageDialog(null, "幸运大放送"); break;
case 2: JOptionPane.showMessageDialog(null, "幸运抽奖"); break;
case 3: JOptionPane.showMessageDialog(null, "生日问候"); break;
default :JOptionPane.showMessageDialog(null, "请输入1~3其中之一的数字,谢谢合作"); i = 0;
}
}
想喝咖啡的貓 2011-02-25
  • 打赏
  • 举报
回复
循环 语句(字数啊 字数)

62,614

社区成员

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

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