Java-入力ストリーム取得文字、InputStreamReader、簡易計算機

2142 ワード

取得パケットimport java.io.*;異常処理public static void main(String[]args)throws IOException{}
1.入力ストリーム取得入力の文字定義入力ストリームオブジェクトInputStreamReader ir;をキャッシュに入れる(ここから読み出されるのは文字列である)BufferedReader in;をインスタンス化するir=new InputStreamReader(System.in); in=new BufferedReader(ir); Systemクラス代表システム、システムレベルの多くの属性と制御方法
2.変数の定義
3.ユーザ入力読み出しユーザ入力の文字を取得し、リターンs=in.readLine();に読み取って文字列を数値x=Integer.parseInt(s);演算符号に変換するには文字が必要であり、charAtは配列抽出入力の有効値であり、括弧の中には配列順の配列角標ch=s.charAt(0);がいくつかある
4.switch判断
package t3;
import java.io.*;
//   
public class l2 {

	public static void main(String[] args) throws IOException{
		                                   //    
		// TODO Auto-generated method stub

//          
        InputStreamReader ir;
        //       
        BufferedReader in;
        //     (           )
        ir=new InputStreamReader(System.in);
        //System      ,             
        in=new BufferedReader(ir);
        //     
        
//            
        String s;
        char ch;
        double x,y,z;
        z=0;
        
//              
        System.out.println("      ");
           s=in.readLine();
           //         ,     
           x=Integer.parseInt(s);
           //         
        System.out.println("      ");
           s=in.readLine();
           y=Integer.parseInt(s);
        System.out.println("    ");
           s=in.readLine();
           ch=s.charAt(0);
         //         ,charAt             ,                  
           
           
//               
           switch(ch) {
           case'+':z=x+y;System.out.println(x+"+"+y+"="+z);break;
           case'-':z=x-y;System.out.println(x+"-"+y+"="+z);break;
           case'*':z=x-y;System.out.println(x+"*"+y+"="+z);break;
           case'/':z=x-y;System.out.println(x+"/"+y+"="+z);break;
           default:System.out.println("    ");
           }
        
        
        
        
	}

}