java switch case 跳转_java 在switch结构中的case1如何跳转到case2

代码如下:importjava.util.*;publicclassa{publicstaticvoidmain(String[]args){Stringsum="";intnum=0;Stringname="";Stringpassword="";intrain=0;intmax=9999;intmin=1000;Scanner...

代码如下:

import java.util.*;

public class a {

public static void main(String[] args) {

String sum="";

int num=0;

String name="";

String password="";

int rain=0;

int max=9999;

int min=1000;

Scanner input=new Scanner(System.in);

do{

System.out.println("*******欢迎进入奖客富翁系统*********\n\t\t1.注册\n\t\t2.登录\n\t\t3.抽奖\n\t\t0.退出\n************************************************");

System.out.println("请选择菜单:.");

if(input.hasNextInt()==true){

num=input.nextInt();

switch(num){

case 1:

System.out.println("[奖客富翁系统>注册]");

System.out.println("请填写个人注册信息:");

System.out.println("用户名:");

name=input.next();

System.out.println("密 码:");

password=input.next();

System.out.println("注册成功,请记好您的会员卡号.");

rain=(int)(Math.random()*(max-min))+min;

System.out.println("用户名\t\t密码\t\t会员号");

System.out.println(name+"\t\t"+password+"\t\t"+rain);

System.out.println("登录系统吗?");

sum=input.next();

break;

case 2:

System.out.println("[奖客富翁系统>登录]");

do{

for(int i=0;i<3;i++){

System.out.println("请输入用户名:");

String name1=input.next();

System.out.println("请输入密码:");

String password1=input.next();

if(name1.equals(name)&&password1.equals(password)){

System.out.println("欢迎您,"+name);

break;

}else{

System.out.println("帐号或者密码错误,请重新输入!!!");

continue;

}

}

System.out.println("继续吗?");

sum=input.next();

break;

}while(!"n".equals(sum));{

System.out.println("谢谢您的使用");

}

break;

case 3:

System.out.println("[奖客富翁系统>注册]");

do{

System.out.println("继续吗?");

sum=input.next();

continue;

}while(!"n".equals(sum));{

System.out.println("谢谢您的使用");

}

break;

case 0:

break;

default:

System.out.println("请输入范围内的数字.");

continue;

}

}else{

System.out.println("请输入正确数字.");

break;

}

}while(!"n".equals(sum));{

System.out.println("感谢您的使用");

}

}

}

这段代码还不是很完善,特别是其中的switch结构中的case1不知道如何跳转到case2.还有一个问题就是我在代码第15行中添加了

input.hasNextInt()==true

是为了判断输入是否为数字,如果不是,就重新输入.可是在我这段代码中它却是直接结束程序.

请高手来看看,为小弟解答一下,感激不尽.

可以发至邮箱:378781081@163.com

或者QQ:378781081 .

能够直接聊聊就更好了,小弟正在北大青鸟学软件编程呢...

还希望各位大大们能够多多指教一下小弟..

展开

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值