vscode使用Java,运行的时候选择功能出现问题

img

import java.util.Scanner;

public class work {
public static String[] id=new String[10];
public static String[] password=new String[10];
public static String[] name=new String[10];
public static String[] age=new String[10];

public work() {
    this.id[0]="admin";
    this.password[0]="admin";
    this.name[0]="admin";
    this.age[0]="admin";
}
//注册  
public  void Registered() {

    Scanner scan=new Scanner(System.in);
    System.out.println("请输入新用户id:");
    String iname=scan.next();
    System.out.println("请输入密码:");
    String ipassword=scan.next();
    System.out.println("请输入姓名:");
    String namee=scan.next();
    System.out.println("请输年龄:");
    String agee=scan.next();

    for (int i=0;i<id.length;i++) {
        if(id[i]==null) {
            id[i]=iname;
            password[i]=ipassword;
            name[i]=namee;
            age[i]=agee;
            System.out.println("新用户注册成功!");
            break;
        }
    }
    }

//登陆  
public  void Login() {
    int flag=1;
    Scanner scan=new Scanner(System.in);
    System.out.println("请输入用户名:");
    String iname=scan.next();
    System.out.println("请输入密码:");
    String ipassword=scan.next();
    System.out.println("请输入姓名:");
    String namee=scan.next();
    System.out.println("请输入年龄:");
    String agee=scan.next();

    for (int i=0;i<id.length;i++) {//账号、密码非空     
        if(id[i]!=null&&password!=null&&id[i].equals(iname)&&password[i].equals(ipassword)) {
            System.out.println("用户登陆成功!");
            flag=0;
            break;
        }
    }
    if(flag==1) {
        System.out.println("非法用户名!");
    }
}

public static void main(String[] args) {
    work p=new work();
    Scanner scan=new Scanner(System.in);

    while( true ){
        System.out.println("****************");
        System.out.println("请选择功能:\n1.新用户注册\n2.用户登陆");
        System.out.println("****************");
        int select = scan.nextInt();
        switch(select) {
            case 1:p.Registered();break;
            case 2:p.Login();break;
            default:System.out.println("错误!");
        }
    }
}

}

这个是输出界面,输入不了的。
要在终端里输入内容。或者修改launch.josn中的"externalConsole": true,单独的命令行中输入。