javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容...
TRANSCRIPT
Javaの基本プログラム
秋田県立大学 システム科学技術学部 電子情報システム学科
東海林政寿
今回の内容
• 今回はNetBeansを用いてJavaの基本を網羅したプログラムたちを紹介します
四則計算を行うプログラム
• ボタンの処理の記述は下の通り
private void btnCalcActionPerformed(java.awt.event.ActionEvent evt) {
// 入力の取得
String str;
str = txtNumber.getText();
int number = Integer.parseInt(str);
int result1 = number + 20;
int result2 = number - 10;
int result3 = number * 4;
int result4 = number / 2;
int result5 = number % 3;
2012/8/17 創るJAVA ~JAVA演習中~ 3
テキスト呼び出し
入力変数
入力値をnumberに代入
足し算 引き算 掛け算 割り算 余り
四則計算を行うプログラム
taOutput.append(number + "と20を足すと" + result1 + "¥n");
taOutput.append(number + "から10を引くと" + result2 + "¥n");
taOutput.append(number + "に4をかけると" + result3 + "¥n");
taOutput.append(number + "を2で割ると" + result4 + "¥n");
taOutput.append(number + "を3で割ったあまりは" + result5 +"¥n");
}
2012/8/17 創るJAVA ~JAVA演習中~ 4
結果の出力
実行前
2012/8/17 創るJAVA ~JAVA演習中~ 5
出力欄
「計算」ボタン 入力欄
実行結果
2012/8/17 創るJAVA ~JAVA演習中~ 6
70を入力
70と20を足すと90 70から10を引くと60 70に4をかけると280 70を2で割ると35 70を3で割ったあまりは1
入力欄に数値以外を入力するとNumberFormatExcpetionという例外が発生してしまいます。例外は異常な処理を報告・対処するJavaの仕組みです。ここでは例外の処理をしていないので、出力ウィンドウにスタックレースという例外情報が表示されます。これについては後日に改めて説明します
練習1
• 四則計算を行うプログラムで入力値を変えてみましょう
• 四則計算を行うプログラムで、足す数、引く数、掛ける数、割る数、余りを求める数を変更して実行してみましょう
2012/8/17 今すぐ人に話したくなるJava 7
BMI・標準体重・美容体重・モデル体重計算プログラム
• 今度は一つのプログラムで、BMI、標準体重、美容体重、モデル体重の4つを計算することにします。入力値として、身長[m]と、体重[kg]とし、型はすべてdouble型で計算することにします。
• 入力値を数値に変える際のメソッドとして、IntergerクラスのparseIntメソッドに対応した、DoubleクラスのparseDoubleメソッドを使います。
2012/8/17 8
豆知識
• BMI = (体重[kg]) / ((身長[m]*身長[m])
• 標準体重 = ((身長[m]*身長[m]) * 22.0
• 美容体重 = ((身長[m]*身長[m]) * 20.0
• モデル体重 = ((身長[m]*身長[m]) * 18.0
標準体重は、一番病気になりにくい体型
美容体重は、見たときにほっそりと見えて、健康を害さない理想の美容体型
モデル体重は、一般的にモデルや、女優のようなスリム体型
2012/8/17 9
コンポーネント配置図
2012/8/17 10
txtHeight[JTextfield] Text:身長[m]
txtWeight[JTextfield] Text:体重[kg]
taOutput [JTextArea]
上から btnBMI[JBotton] btnStandard[JBotton] btnBeauty[JBotton] btnModel[JBotton]
BMISample.java
ソースの記述
• //** 「BMI」ボタンの処理 */ • private void btnBMIActionPerformed(java.awt.event.ActionEvent evt) { • // 入力の取得 • String str1; • String str2; • str1 = txtHeight.getText(); • str2 = txtWeight.getText(); • double number1 = Double.parseDouble(str1); • double number2 = Double.parseDouble(str2); • • // BMI計算 • double bmi = number2 / (number1 * number1); • taOutput.append("BMIは" + bmi + "です。¥n"); • }
2012/8/17 11
Integer.parseInt(str)の代わり
ソースの記述
• //** 「標準体重」ボタンの処理 */ • private void
btnStandardActionPerformed(java.awt.event.ActionEvent evt) { • // 入力の取得 • String str; • str = txtHeight.getText(); • double number = Double.parseDouble(str); • • // 標準体重の計算 • double standard = (number * number) * 22.0; • taOutput.append("標準体重は" + standard + "です。¥n"); • }
2012/8/17 12
ソースの記述
• //** 「美容体重」ボタンの処理 */ • private void
btnBeautyActionPerformed(java.awt.event.ActionEvent evt) { • // 入力の取得 • String str; • str = txtHeight.getText(); • double number = Double.parseDouble(str); • • // 美容体重の計算 • double beauty = (number * number) * 20.0; • taOutput.append("美容体重は" + beauty + "です。¥n"); • }
2012/8/17 13
ソースの記述
• //** 「モデル体重」ボタンの処理 */ • private void
btnModelActionPerformed(java.awt.event.ActionEvent evt) { • // 入力の取得 • String str; • str = txtHeight.getText(); • double number = Double.parseDouble(str); • • // モデル体重の計算 • double model = (number * number) * 18.0; • taOutput.append("モデル体重は" + model + "です。¥n"); • }
2012/8/17 14
実行手順
2012/8/17 15
身長をm単位で入力 体重をkg単位で入力
実行手順
2012/8/17 16
上から順番にボタンを押下!
練習2
• BMI・標準体重・美容体重・モデル体重計算プ
ログラムに入力値をいろいろ変えて入れて、実行して試してみてください。
2012/8/17 17
他にもこんなプログラム その1 12345679の謎
2012/8/17 18
CalcSample2.java
ある整数を入力して、計算ボタンを押すと、その整数に12345679をかけた結果を返してくれるプログラム。○×9の整数は、計算結果が○の並びになる美しいことに。
他にもこんなプログラム その2 誕生日を当てるプログラム
2012/8/17 19
CalcSample3.java
プログラム内で、どんな計算をしているかもわかる
他にもこんなプログラム その3 BakerySimlation.java
2012/8/17 20
どこかのパン屋さんだ
BakerySimlation.java
2012/8/17 21
カレーパンとアンパンだけほしいから、これでいいでしょ?
BakerySimlation.java
2012/8/17 22
怒られた!買わなくても、0を入力してくださいって。
このプログラムには、入力をしなかったときに発生する例外処理をあらかじめしているよ。例外についてはまたあとで
BakerySimlation.java
2012/8/17 23
仕方がないから、0も入力したら、購入金額が出されたね。240円か
BakerySimlation.java
2012/8/17 24
大人買いしても計算してくれた
参考文献
• きしだなおき著「創るJava Netbeansでつくって学ぶ Java GUI & Webアプリケーション」(改訂第3版)、マイコミ 毎日コミュニケーションズ
• 「ダイエット用カロリー計算表」http://www.eonet.ne.jp/~lbp-center/calculate_cal.html
2012/8/17 創るJAVA ~JAVA演習中~ 25
2012/8/17 今すぐ人に話したくなるJava 26
ご清聴ありがとうございました