Java-入力ストリーム取得文字、InputStreamReader、簡易計算機
2142 ワード
取得パケット
1.入力ストリーム取得入力の文字定義入力ストリームオブジェクト
2.変数の定義
3.ユーザ入力読み出しユーザ入力の文字を取得し、リターン
4.switch判断
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(" ");
}
}
}