å•題
ユーザーã«2ã¤ã®æ•´æ•°ã‚’入力ã—ã¦ã‚‚らã„ã€ãã‚Œã‚‰ã®æ•´æ•°ã®å‰²ã‚Šç®—ã®å•†ã¨ä½™ã‚Šã‚’計算ã—ã¦è¡¨ç¤ºã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€æ¬¡ã®çжæ³ã‚’考慮ã—ã¦ãã ã•ã„。
ã‚‚ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ0ã§å‰²ã‚Šç®—ã‚’ã—よã†ã¨ã—ãŸå ´åˆã¯ã€ArithmeticException をスãƒãƒ¼ã—ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚
ã‚‚ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ•´æ•°ä»¥å¤–ã®å…¥åŠ›ã‚’ã—ãŸå ´åˆã¯ã€InputMismatchException をスãƒãƒ¼ã—ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚
ヒント
- æ•´æ•°ã®å…¥åŠ›:
Scannerクラスを使用ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«2ã¤ã®æ•´æ•°ã‚’入力ã—ã¦ã‚‚らã„ã¾ã™ã€‚
- å…¥åŠ›ã®æ¤œè¨¼:
- 入力ã•れãŸå€¤ãŒæ•´æ•°ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã™ã‚‹ãŸã‚ã«ã€
hasNextInt()メソッドを使用ã—ã¾ã™ã€‚
- 入力ã•れãŸå€¤ãŒæ•´æ•°ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’確èªã™ã‚‹ãŸã‚ã«ã€
- 例外処ç†:
InputMismatchExceptionãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã®ã§ã€ã“ã®ä¾‹å¤–ã‚’ã‚ャッãƒã™ã‚‹ãŸã‚ã®try-catchブãƒãƒƒã‚¯ã‚’使用ã—ã¾ã™ã€‚エラーメッセージを表示ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚
- 割り算ã®è¨ˆç®—:
- 入力ã•れãŸ2ã¤ã®æ•´æ•°ã®å‰²ã‚Šç®—ã®å•†ã¨ä½™ã‚Šã‚’計算ã—ã¾ã™ã€‚
- 0ã§ã®å‰²ã‚Šç®—ã®å‡¦ç†:
- ã‚‚ã—ユーザーãŒ0ã§å‰²ã‚Šç®—ã‚’ã—よã†ã¨ã—ãŸå ´åˆã€
ArithmeticExceptionをスãƒãƒ¼ã—ã€ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã—ã¦ãƒ—ãƒã‚°ãƒ©ãƒ を終了ã—ã¾ã™ã€‚
- ã‚‚ã—ユーザーãŒ0ã§å‰²ã‚Šç®—ã‚’ã—よã†ã¨ã—ãŸå ´åˆã€
ã“ã‚Œã‚‰ã®æ‰‹é †ã‚’組ã¿åˆã‚ã›ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«2ã¤ã®æ•´æ•°ã‚’入力ã—ã¦ã‚‚らã„ã€ãã‚Œã‚‰ã®æ•´æ•°ã®å‰²ã‚Šç®—ã®å•†ã¨ä½™ã‚Šã‚’計算ã—ã¦è¡¨ç¤ºã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を構築ã—ã¦ã¿ã¦ãã ã•ã„。
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント