JAVA
怎么在输入的不是1和2时,一直循环到输对为止,
下面是我的代码感觉错了
package work;
import java.util.Scanner;
public class Demo_07 {
public static void main(String[] args) {
System.out.println("***************************");
System.out.println("1.系统登录");
System.out.println("2.退出系统");
System.out.println("***************************");
Scanner input = new Scanner(System.in);
int type = 0;
int type2 = 0;
String name , pwd;
System.out.println("请选择输入:");
type = input.nextInt();
switch (type) {
case 1:
System.out.println("请输入登录账号:");
name = input.next();
System.out.println("请输入登录密码:");
pwd = input.next();
if("admin".equals(name)&&"123".equals(pwd)) {
System.out.println("\t欢迎进入电子商务系统");
System.out.println("***************************");
System.out.println("1.查看商品");
System.out.println("2.我的购物车");
System.out.println("3.购物结算");
System.out.println("4.注销");
System.out.println("***************************");
break;
}else {
System.out.println("输入错误");
}
case 2:
System.out.println("已退出");
break;
default:
if (!(type==1)|| !(type==2)) {
System.out.println("输入错误");
type = input.nextInt();
type++;
}
break;
}
}
}