dell.tanaka.ecc.u-tokyo.ac.jp% java Kadai1102 10 10.0 * + 次は数字を入力してください. 3 30.0 1 次は演算子を入力してください. + 4 34.0 / 4 8.5 - 0.5 8.0 =
プログラムがちゃんと動くことを確かめたら,
/home08/ktanaka/bin/report1102 1を実行すること.このプログラムは,~/java/Kadai1102.javaの有無,コンパ イル,実行できるかどうかなどをチェックする(実行結果が正しいかどうかは チェックしない).なお,自分の名前,学生証番号,プログラムに関する説明 をKadai1102.java の先頭にコメントとして入れること.
/home08/ktanaka/bin/report1102を実行すると確かめることができる.
Macintosh:/tmp ktanaka$ cat Test.java
// StringTokenizerを使うため
import java.util.*;
// BufferedReaderを使うため
import java.io.*;
class Test{
public static void main(String[] args) throws IOException{
// キーボードから読み込むためのBufferedReaderの作成
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
String s=null;
// 1行読み込み
while((s=r.readLine())!=null){
// 記号を切れ目にして字句(token)を読むtokenizerを作成
StringTokenizer st=new StringTokenizer(s,"*%/+-()=",true);
// まだtokenが残っている間
while(st.hasMoreTokens()){
String token=st.nextToken();
System.out.println("token="+token);
}
}
}
}
Macintosh:/tmp ktanaka$ java Test
34*213+333%5
token=34
token=*
token=213
token=+
token=333
token=%
token=5