Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

Similar documents
JavaプログラミングⅠ

オブジェクト指向プログラミング・同演習 5月21日演習課題

r1.dvi

K227 Java 2

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

新・明解Java入門

例外処理とファイル入出力

Programming-C-9.key

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

PowerPoint プレゼンテーション

: : : TSTank 2

JavaプログラミングⅠ

text_11.dvi

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def


IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

JavaプログラミングⅠ

JAVA 11.4 PrintWriter 11.5

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

データ構造とアルゴリズム論

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

データ構造とアルゴリズム論

I java A

GEC-Java

Prog2_10th

明解Javaによるアルゴリズムとデータ構造


PowerPoint Presentation

Microsoft PowerPoint - prog13.ppt

2016 年度 JAVA 講座第六週目 目次 パッケージ... 2 パッケージの作成... 2 パッケージの使用方法... 3 異なるパッケージ同名クラスの宣言... 4 パッケージの側面から見たアクセス修飾子... 4 ラッパークラス... 5 ラッパークラス利用法:キャスト... 5 ラッパーク

プログラムの基本構成

Microsoft PowerPoint - prog13.ppt

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

Prog1_11th

4章 システム評価

r02.dvi

ohp02.dvi

応用プログラミング 2004/11/23 データの入出力 データの入出力データをキーボードからコンピュータに入力することや CRT に表示すること, さらにハードディスク (HDD) や MO などに保存されているファイルからデータをコンピュータに読み込むことや ( 逆に ) データをこれらの装置に

Java演習(4) -- 変数と型 --

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a


GUIプログラムⅤ

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

ALG ppt

untitled

untitled

リファレンス,配列 例外処理

データ構造とアルゴリズム論

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

File IO

解きながら学ぶJava入門編

Prog2_9th

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

Microsoft PowerPoint - OOP.pptx

アルゴリズムとデータ構造1

GEC-Java

JavaプログラミングⅠ

プログラミングA

新・明解Javaで学ぶアルゴリズムとデータ構造

問題1 以下に示すプログラムは、次の処理をするプログラムである

デジタル表現論・第6回

(Java/FX ) Java CD Java version Java VC++ Python Ruby Java Java Eclipse Java Java 3 Java for Everyone 2 10 Java Midi Java JavaFX Shape Canvas C

2

Hinemos HULFT

InputStreamReader は, 入力ストリーム ( 端末 ) からのバイト入力を文字に変換する クラス BufferedReader は, 文字入力ストリームからの入力をバッファリングし, メソッド readline による行単位での入力処理を可能とする 設問プログラム中のに入れる正しい答

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

( ) p.1 x y y = ( x ) 1 γ γ = filtergamma.java import java.applet.*; public class filtergamma extends Applet{ Image img; Image new_img; publi

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

JAVA H13 OISA JAVA 1

Microsoft Word - CompA-Ex doc

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは 今すぐアクセス!! 平成 16

2

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

アルゴリズムとデータ構造1

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

プログラミング入門1

プログラミング入門1

Color.cyan, Color.yellow, Color.pink, Color.orange, Color.white, Color.black, Color.gray, Color.darkGray, Color.lightGray ; Button barray [ ] = new Bu

2

JavaプログラミングⅠ

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

プログラミング入門1

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

class IntCell { private int value ; int getvalue() {return value; private IntCell next; IntCell next() {return next; IntCell(int value) {this.value =

226

Assignment_.java 課題 : 転置行列 / class Assignment_ public static void main(string[] args) int i,j; int[][] array = 1,,,,,,,,,,,,,1,1,; 行 列行列 i

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

メソッドのまとめ

Transcription:

Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1

GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2

1.2 Java (stream) 4 1 a 5 (End of File, EOF) (line) (token) (delimiter) 1200 1.23E10 (parse) ABC012 3 1. 0 1 0. 0, 1. 0, 0. 5 5. 0, 3. 0, 0. 3 4. 0, 1. 0, 0. 6 EOF 1 1. 0 1 0. 0, 1. 0, 0. 5 5. 0, 3. 0, 0. 3 4. 0, 1. 0, 0. 6 2 4 5 Java API

1.3 0 0 0 0 0. 4

1.4 Java 6 7 (throw) try catch catch finally catch return finally 6 7 Exception 5

try catch finally try { ; catch (Exception e) { finally { // try try { public void a() throws Exception { a(); catch(exception e) { finally { if (...) { throw new Exception(); return; 3 try/catch/finally 6

1.5 1.5.1 System.in InputStream- Reader BufferedReader (prompt) System.out.println() StringTokenizer StringTokenizer 7

1.5.2 System.in InputStreamReader BufferedReader 8 8 import java.io.* InputStreamReader isr; BufferedReader br; isr = new InputStreamReader(System.in); br = new BufferedReader(isr); InputStreamReader FileReader close() parameters.csv try FileReader fr; BufferedReader br; try { fr = new FileReader("parameters.csv"); // fr fr.close(); catch (IOException e) { System.out.println("IOException"); System.exit(1); br = new BufferedReader(fr); 8 InputStreamReader BufferedReader (buffering 4 InputStream System.in InputStreamReader isr InputStream System.in BufferedReader BufferedReader br InputStreamReader isr InputStream System.in InputStreamReader

System.out FileWriter PrintWriter PrintWriter flush() close() FileWriter fw; PrintWriter pw; try { fw = new FileWriter("parameters.csv"); pw = new PrintWriter(pw); // pw pw.flush(); pw.close(); catch (IOException e) { System.out.println("IOException"); System.exit(1); 9

1.5.3 BufferedReader readline() (IOException) throw 9 try null System.exit() 10 try { String line = br.readline(); if (line == null) { System.out.println("No input"); System.exit(1); catch (IOException e) { System.out.println("IOException: " + e); System.exit(1); 9 API throw API 10 0 10

1.5.4 import java.util.* StringTokenizer. StringTokenizer st = new StringTokenizer(line,","); if (st.hasmoretokens()) { String token = st.nexttoken(); else { // Double.parseDouble() NumberFormatException throw try Integer.parseInt() // String token double value try { value = Double.parseDouble(token); catch (NumberFormatException e) { System.out.println("Unable to parse (" + token + ") as double."); System.exit(1); 11

1.6 TankParameters 11 11 set 12 12 tostring() ParameterReader readflowrate(), readtankparameters() 12 System.out.println()

1.7 TankParameters.java 1: public class TankParameters { 2: private double tankarea = 0; 3: private double initiallevel = 0; 4: private double drainagecoefficient = 0; 5: private boolean tankareadefined = false; 6: private boolean initialleveldefined = false; 7: private boolean drainagecoefficientdefined = false; 8: private String message; 9: 10: public boolean isparametersvalid() { 11: message = ""; 12: if (tankareadefined == false) { 13: message = message + "Tank Area is not set; "; 14: return false; 15: 16: if (initialleveldefined == false) { 17: message = message + "Initial Level is not set; "; 18: return false; 19: 20: if (drainagecoefficientdefined == false) { 21: message = message + "Drainage Coefficient is not set; "; 22: return false; 23: 24: if (tankarea <=0) { 25: message = message + "TankArea is non positive; "; 26: return false; 27: 13

28: if (initiallevel <0) { 29: message = message + "InitialLevel is negative; "; 30: return false; 31: 32: if (drainagecoefficient <0) { 33: message = message + "Drainage Coefficient is negative; "; 34: return false; 35: 36: return true; 37: 38: public void settankarea(double tankarea) { 39: tankareadefined = true; 40: this.tankarea = tankarea; 41: 42: public void setinitiallevel(double initiallevel) { 43: initialleveldefined = true; 44: this.initiallevel = initiallevel; 45: 46: public void setdrainagecoefficient(double drainagecoefficient) { 47: drainagecoefficientdefined = true; 48: this.drainagecoefficient = drainagecoefficient; 49: 50: public String putmessage() { 51: return message; 52: 53: public String tostring() { 54: return "Tank Area = " + tankarea + " Init. Level = " + 55: initiallevel + " Drainage Coef. = " + drainagecoefficient; 56: 57: 14

1.8 ParameterReader.java 1: import java.io.*; 2: import java.util.*; 3: 4: public class ParameterReader { 5: InputStreamReader isr; 6: BufferedReader br; 7: 8: public ParameterReader() { 9: isr = new InputStreamReader(System.in); 10: br = new BufferedReader(isr); 11: 12: private void putmessage(string message) { 13: System.out.println(message); 14: 15: public TankParameters readtankparameters(string tankname) { 16: TankParameters tankparameters = new TankParameters(); 17: while (true) { 18: putmessage("input params for "+tankname+": tank area, init. level, drainage coef.>"); 19: String line=""; 20: try { 21: line = br.readline(); 22: catch (IOException e) { 23: System.out.println("IOException: " + e); 24: System.exit(0); 25: 15

26: if (line == null) { 27: putmessage("no input"); 28: System.exit(0); 29: 30: StringTokenizer st = new StringTokenizer(line,","); 31: if (st.hasmoretokens()) { 32: String token = st.nexttoken(); 33: try { 34: double tankarea = Double.parseDouble(token); 35: tankparameters.settankarea(tankarea); 36: catch (NumberFormatException e) { 37: System.out.println("Unable to parse "+ token + " as double"); 38: 39: 40: if (st.hasmoretokens()) { 41: String token = st.nexttoken(); 42: try { 43: double initiallevel = Double.parseDouble(token); 44: tankparameters.setinitiallevel(initiallevel); 45: catch (NumberFormatException e) { 46: System.out.println("Unable to parse "+ token + " as double"); 47: 48: 49: if (st.hasmoretokens()) { 50: String token = st.nexttoken(); 51: try { 52: double drainagecoefficient = Double.parseDouble(token); 53: tankparameters.setdrainagecoefficient(drainagecoefficient); 16

54: catch (NumberFormatException e) { 55: System.out.println("Unable to parse "+ token + " as double"); 56: 57: 58: if (tankparameters.isparametersvalid()) { 59: return tankparameters; 60: else { 61: putmessage(tankparameters.putmessage()); 62: 63: 64: 65: 66: public double readflowrate() { 67: while(true) { 68: putmessage("input flow rate>"); 69: String line=""; 70: try { 71: line = br.readline(); 72: catch (IOException e) { 73: System.out.println("IOException: " + e); 74: System.exit(0); 75: 76: if (line == null) { 77: putmessage("no input"); 78: System.exit(0); 79: 80: StringTokenizer st = new StringTokenizer(line,","); 17

81: if (st.hasmoretokens()) { 82: String token = st.nexttoken(); 83: try { 84: double flowrate = Double.parseDouble(token); 85: if (flowrate > 0) { 86: return flowrate; 87: else { 88: putmessage("flow Rate " + token + " should be positive number"); 89: 90: catch (NumberFormatException e) { 91: System.out.println("Unable to parse "+ token + " as double"); 92: 93: 94: 95: 96: 97: public static void main(string args[]) { 98: final int NUMBER_OF_TANKS = 3; 99: ParameterReader parameterreader = new ParameterReader(); 100: double flowrate = parameterreader.readflowrate(); 101: System.out.println("Flow Rate = " + flowrate); 102: for (int i=0;i<number_of_tanks; i++) { 103: String tankname = "Tank"+i; 104: TankParameters tankparameters = parameterreader.readtankparameters(tankname); 105: System.out.println(" Paramr of" + tankname + " = " + tankparameters); 106: 107: 108: 18