今天算是完成了输入流在两个方法之间跳来跳去的测试了。这样就是从主菜单进入子菜单,再返回子菜单。另外是解决了输入不符合要求的数字需要重新输入的问题。就是在外层加一个while。另外就是碰到了一个方法中关闭输入流会导致main方法输入流出错的情况。明白了监听的是同一个控制台输入,关闭一个输入流就等于把控制台输入关了。今天忙,没花多少时间来写代码,不过关键的功能已经摸出来该怎么搞了。信心满满!
代码的话就放一小段:
while(true) {
System.out.println("你想去哪里?选择数字:1、农场;2、种子商店;3、建筑商店;4、卖农产品。");
switch(sc.nextInt()) {
case 1:
case 2:seedShop();break;
case 3:
case 4:test();break;
default:System.out.println("请输入合理数字");break;
}
public static void seedShop() {
SeedShop sShop= new SeedShop();
sShop.welcomBuy();
Scanner se = new Scanner(System.in);
String name = "";
int j = 0;
while(j == 0) {
switch(se.nextInt()) {
case 1:name = "番茄种子";j=1;break;
case 2:name = "土豆种子";j=1;break;
case 3:name = "玉米种子";j=1;break;
case 4:name = "南瓜种子";j=1;break;
default:System.out.println("请输入合理数字");j = 0;break;
}
}
System.out.println(name + " 好的没问题,想买几个呢?");
// se.close();没写完,后面还要一个种子个数的switch。
}
}