第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 try 和 catch 合并到此數(shù)組列表中?

如何將 try 和 catch 合并到此數(shù)組列表中?

紫衣仙女 2021-12-18 15:35:26
當我輸入正整數(shù)以外的任何用戶輸入時,它會崩潰。我嘗試在 Scanner 之前加入 try 和 catch,但是 for 循環(huán)的 max_players 和輸入有一個紅色下劃線。import java.util.*;public class NameInput {public static void main(String [] args) {    ArrayList<String> players = new ArrayList<String>();    System.out.println("How many players are going to play the game?");    Scanner input = new Scanner(System.in);    int max_players = input.nextInt();    for(int i = 1; i <= max_players; i++) {        System.out.println("\nPlayer " + i + ", please state your name: ");        String name =input.next();        players.add(name);    }    System.out.println(players.size());    System.out.println(players);  }}更新:為什么在我給用戶命名后問題會重新出現(xiàn)?import java.util.*;public class NameInput {public static void main(String [] args) {ArrayList<String> players = new ArrayList<String>();int max_players = 0;Scanner input = new Scanner(System.in);while (true) {    System.out.println("How many players are going to play the game?");    try {        max_players = input.nextInt();    } catch (InputMismatchException ee) {        System.out.println("try again");        input.nextLine ();    }    for(int i = 1; i <= max_players; i++) {        System.out.println("\nPlayer " + i + ", please state your name: ");        String name =input.next();        players.add(name);    } } } }
查看完整描述

2 回答

?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

這可以使用循環(huán)并捕獲異常來完成


int max_players = 0;

Scanner input = new Scanner(System.in);

while (true) {

    System.out.println("How many players are going to play the game?");

    try {

        max_players = input.nextInt();

        break;

    } catch (InputMismatchException ee) {

        System.out.println("try again");

        input.nextLine ();

    }

}


查看完整回答
反對 回復(fù) 2021-12-18
?
肥皂起泡泡

TA貢獻1829條經(jīng)驗 獲得超6個贊

我嘗試在 Scanner 之前加入 try 和 catch,但是 for 循環(huán)的 max_players 和輸入有一個紅色下劃線。

要解決此問題,您需要在 try-catch 塊之外聲明 max_players,并為其初始化默認值。


查看完整回答
反對 回復(fù) 2021-12-18
  • 2 回答
  • 0 關(guān)注
  • 266 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號