Q
Exceptionを継承した
UnsupportedPictFileExceptionクラスを作成
アプリケーションクラスにshowFileメソッドを作成。
1 | public static void showFile(String fileName) throws UnsupportedMusicFileException { |
拡張子 jpeg jpg png gif OK
そうでなければ 例外を発生させる。詳しくは実行例を参照のこと。
[実行例]
どうする:1.画像表示 2.やめる>1
ファイル名を入力してください>sea
Err:拡張子を含めてください。
どうする:1.画像表示 2.やめる>1
ファイル名を入力してください>sea.sea.jpg
Err:ファイル名が不正です。
どうする:1.画像表示 2.やめる>1
ファイル名を入力してください>sea.jpg
sea.jpgを表示します。
どうする:1.画像表示 2.やめる>2
アプリを終了します。
[解答例]
UnsupportedPictFileException.java
1 | public class UnsupportedPictFileException extends Exception{ |
2 | public UnsupportedPictFileException(String msg) { |
アプリケーションクラス
01 | import java.util.Scanner; |
05 | public static void main(String[] args) { |
06 | Scanner scan = new Scanner(System.in); |
08 | System.out.print( "どうする:1.画像表示 2.やめる>" ); |
09 | int select=scan.nextInt(); |
12 | System.out.print( "ファイル名を入力してください>" ); |
13 | String fileName=scan.next(); |
16 | } catch (UnsupportedMusicFileException e) { |
17 | System.out.println(e.getMessage()); |
21 | System.out.println( "アプリを終了します。" ); |
27 | public static void showFile(String fileName) throws UnsupportedMusicFileException { |
28 | if (!fileName.contains( "." )) { |
29 | throw new UnsupportedMusicFileException( "Err:拡張子を含めてください。" ); |
31 | String[] data=fileName.split( "\\." ); |
32 | if (data.length != 2 ) { |
33 | throw new UnsupportedMusicFileException( "Err:ファイル名が不正です。" ); |
36 | String[] arr= { "jpg" , "jpeg" , "png" , "gif" }; |
38 | for (i= 0 ;i<arr.length;i++) { |
39 | if (arr[i].equals(ext)) { |
44 | throw new UnsupportedMusicFileException( "そのファイルは表示できません。" ); |
46 | System.out.println(fileName+ "を表示します。" ); |
コメント