鍍金池/ 問答/Java  HTML/ 這個(gè)方法怎么寫,才不會(huì)讓它進(jìn)入死循環(huán)?

這個(gè)方法怎么寫,才不會(huì)讓它進(jìn)入死循環(huán)?

public void playCard() {
    System.out.println("--------------創(chuàng)建玩家!---------------");
    int a = 1;
    while(a<=2) {
        System.out.println("請(qǐng)輸入第"+a+"位玩家的ID和姓名:");
        System.out.println("輸入Id:");
        int Id;
        try {
        Id = sc.nextInt();
        } catch (InputMismatchException e) {
            System.out.println("請(qǐng)輸入整數(shù)類型的ID!");
            continue;
        }
        System.out.println("輸入姓名:");
        String Name = sc.next();
        Palyer pl = new Palyer(Id, Name);
        playerAll.put(Id,pl);
        a++;
    }

控制臺(tái)一直給我循環(huán)輸出,不知道怎么解決,求大神教我

clipboard.png

回答
編輯回答
愛礙唉

尷尬,還是溜了

2017年4月2日 19:43
編輯回答
亮瞎她
public void playCard() {
        System.out.println("--------------創(chuàng)建玩家!---------------");
        int a = 1;
        while(a <= 2) {
            System.out.println("請(qǐng)輸入第" + a + "位玩家的ID和姓名:");
            System.out.println("輸入Id:");
            int Id;
            Scanner sc = new Scanner(System.in);
            try {
                Id = sc.nextInt();
            } catch(InputMismatchException e) {
                System.out.println("請(qǐng)輸入整數(shù)類型的ID!");
                continue;
            }
            System.out.println("輸入姓名:");
            String Name = sc.next();
            // Palyer pl = new Palyer(Id, Name);
            // playerAll.put(Id,pl);
            a++;
        }

    }

改造之后的方法中加多一句:

// 將標(biāo)準(zhǔn)輸入(控制臺(tái)輸入)鏈接到Scanner中;
Scanner sc = new Scanner(System.in);
2018年2月27日 10:30