JR中央線・三鷹駅
南口 徒歩3分

[ 地図 ]
TOP 学習環境 SQL C言語 Java

 Javaの基礎(2)
    C言語に似ているようで複雑なので、慌てずにしっかりと学習します
計算処理
  1. テキストエディタで ciapia.java を作成する
  2. class ciapia{
    	public static void main(String[] sArg) {
    		try{
    			int	iV1 = Integer.parseInt( sArg[0] );
    			int	iV2 = Integer.parseInt( sArg[2] );
    			switch( sArg[1].charAt(0) ){
    			case '+'://加算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					 + " = " + ( iV1 + iV2 ) );
    				break;
    			case '-'://減算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 - iV2 ) );
    				break;
    			case 'x'://乗算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 * iV2 ) );
    				break;
    			case '/'://除算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 / iV2 ) );
    				break;
    			case '%'://剰余
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 % iV2 ) );
    				break;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    }		

  3. ソースファイルをコンパイルする
  4. $ javac ciapia.java

  5. javaプログラムを起動する
  6. $ java ciapia 987 + 123
    $ java ciapia 987 - 123
    $ java ciapia 987 x 123
    $ java ciapia 987 / 123
    $ java ciapia 987 % 123
文字チェック
  1. テキストエディタで ciapia.java を作成する
  2. class ciapia{
    	public static void main(String[] sArg) {
    		try{
    			if( sArg.length != 3 ){
    			/// 入力数エラー
    				System.out.println( "java _1 [数字] [+-x/%] [数字]" );
    				return;
    			}else if( sArg[0].matches("[0-9]{1,}") == false ){
    			/// 数値チェックエラー
    				System.out.println( "java _1 [数字] [+-x/%] [数字]" );
    				return;
    			}else if( sArg[1].matches("[+-x/%]") == false ){
    			/// 演算子チェックエラー
    				System.out.println( "java _1 [数字] [+-x/%] [数字]" );
    				return;
    			}else if( sArg[2].matches("[0-9]{1,}") == false ){
    			/// 数値チェックエラー
    				System.out.println( "java _1 [数字] [+-x/%] [数字]" );
    				return;
    			}
    
    			int	iV1 = Integer.parseInt( sArg[0] );
    			int	iV2 = Integer.parseInt( sArg[2] );
    			switch( sArg[1].charAt(0) ){
    			case '+'://加算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 + iV2 ) );
    				break;
    			case '-'://減算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 - iV2 ) );
    				break;
    			case 'x'://乗算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 * iV2 ) );
    				break;
    			case '/'://除算
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 / iV2 ) );
    				break;
    			case '%'://剰余
    				System.out.println( sArg[0] +" "+ sArg[1].charAt(0) +" "+ sArg[2]
    					+ " = " + ( iV1 % iV2 ) );
    				break;
    			default:/// 演算子チェックエラー
    				System.out.println( "java _1 [数字] [+-x/%] [数字]" );
    				break;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    }		

  3. ソースファイルをコンパイルする
  4. $ javac ciapia.java

  5. javaプログラムを起動する
  6. $ java ciapia 987 + 123
    $ java ciapia 987 - 123
    $ java ciapia 987 x 123
    $ java ciapia 987 / 123
    $ java ciapia 987 % 123
Java(1) Java(2) Java(3) Java(4) Java(5)
Copyright© Ciapia IT Academy 2022.