java连接mysql键盘输入问题

如图,为什么scanner输入完id后程序就会结束,跳过字符串的输入呢?求大神解答

img

因为当你用 Scanner 读取控制台输入的时候,只能用 nextLine(),然后再转成数字。下面是一个例子:

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

        System.out.println("id: ");
        int id = Integer.parseInt(scanner.nextLine());

        System.out.println("name: ");
        String name = scanner.nextLine();

        System.out.println("id = " + id);
        System.out.println("name = " + name);
    }

第6行换成这样

scanner.next()