[宿題] by abe 2007/04/27 (1)コマンドラインから自分の名前(全て小文字のアルファベット)の 引数を受け取り、名前に含まれる母音の数を表示するプログラムを作成せよ。 ただし、switchステートメントを用いること。 (2)コマンドラインからshort値の引数を受け取り個々のビット(16桁)を 表示するプログラムを作成せよ。ただし、ビット演算子を必ず用いること。 [解答例] (1) class Abe1 { public static void main( String args[] ) { char ch; int b = 0; //母音の個数 int n = args[ 0 ].length(); for( int i = 0; i < n; i++ ) { ch = args[ 0 ].charAt( i ); switch( ch ) { case 'a' : case 'i' : case 'u' : case 'e' : case 'o' : b++; break; default : break; } } System.out.println( b ); } } (2) class Abe2 { public static void main(String args[]) { short s = Integer.valueOf( args[ 0 ] ).shortValue(); for( int i = 15; i >= 0; i-- ) { if( ( s & 0x8000 ) == 0 ) System.out.print( "0" ); else System.out.print( "1" ); s <<= 1; } } }