java吧 关注:1,238,136贴子:12,708,593
  • 4回复贴,共1

求助,感谢,关于switch语句

只看楼主收藏回复

Scanner scan = new Scanner(System.in);
String choice = scan.next();
switch (choice)
{
case "1":
System.out.print("请输入经理的数目:");
int num1 = scan.nextInt();
Employee manager[] = new Manager[num1];
for (int i = 1; i <= manager.length; i++)
{
System.out.println("请输入第" + i + "名经理的信息");
System.out.print("请输入编号:");
ID = scan.next();
System.out.print("请输入姓名:");
name = scan.next();
System.out.print("请输入年龄:");
age = scan.nextInt();
manager[i] = new Manager(ID, name, age);
System.out.println(manager[i].getInfo());
}
break;
case 2:
.
.
.
}
for (int i = 1; i <= manager.length; i++) //注意:这一句的manager出错了
{
System.out.println(manager[i].getInfo());
}
有以上语句,然后我在switch语句外面使用在switch内部定义并创建的manager时,竟然不能使用.这是为什么额?求大神帮忙。


1楼2013-04-14 04:05回复
    local variable就是这样的啊,你在switch里定义的,就只在switch里面有效。如果你要在外面用,那就在外面定义吧


    2楼2013-04-14 08:36
    收起回复