javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容...

26
Javaの基本プログラム 秋田県立大学 システム科学技術 学部 電子情報システム学科 東海林政寿

Upload: others

Post on 17-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

Javaの基本プログラム

秋田県立大学 システム科学技術学部 電子情報システム学科

東海林政寿

Page 2: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

今回の内容

• 今回はNetBeansを用いてJavaの基本を網羅したプログラムたちを紹介します

Page 3: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回は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に代入

足し算 引き算 掛け算 割り算 余り

Page 4: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

四則計算を行うプログラム

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

結果の出力

Page 5: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

実行前

2012/8/17 創るJAVA ~JAVA演習中~ 5

出力欄

「計算」ボタン 入力欄

Page 6: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

実行結果

2012/8/17 創るJAVA ~JAVA演習中~ 6

70を入力

70と20を足すと90 70から10を引くと60 70に4をかけると280 70を2で割ると35 70を3で割ったあまりは1

入力欄に数値以外を入力するとNumberFormatExcpetionという例外が発生してしまいます。例外は異常な処理を報告・対処するJavaの仕組みです。ここでは例外の処理をしていないので、出力ウィンドウにスタックレースという例外情報が表示されます。これについては後日に改めて説明します

Page 7: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

練習1

• 四則計算を行うプログラムで入力値を変えてみましょう

• 四則計算を行うプログラムで、足す数、引く数、掛ける数、割る数、余りを求める数を変更して実行してみましょう

2012/8/17 今すぐ人に話したくなるJava 7

Page 8: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

BMI・標準体重・美容体重・モデル体重計算プログラム

• 今度は一つのプログラムで、BMI、標準体重、美容体重、モデル体重の4つを計算することにします。入力値として、身長[m]と、体重[kg]とし、型はすべてdouble型で計算することにします。

• 入力値を数値に変える際のメソッドとして、IntergerクラスのparseIntメソッドに対応した、DoubleクラスのparseDoubleメソッドを使います。

2012/8/17 8

Page 9: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

豆知識

• BMI = (体重[kg]) / ((身長[m]*身長[m])

• 標準体重 = ((身長[m]*身長[m]) * 22.0

• 美容体重 = ((身長[m]*身長[m]) * 20.0

• モデル体重 = ((身長[m]*身長[m]) * 18.0

標準体重は、一番病気になりにくい体型

美容体重は、見たときにほっそりと見えて、健康を害さない理想の美容体型

モデル体重は、一般的にモデルや、女優のようなスリム体型

2012/8/17 9

Page 10: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

コンポーネント配置図

2012/8/17 10

txtHeight[JTextfield] Text:身長[m]

txtWeight[JTextfield] Text:体重[kg]

taOutput [JTextArea]

上から btnBMI[JBotton] btnStandard[JBotton] btnBeauty[JBotton] btnModel[JBotton]

BMISample.java

Page 11: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いて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)の代わり

Page 12: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

ソースの記述

• //** 「標準体重」ボタンの処理 */ • 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

Page 13: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

ソースの記述

• //** 「美容体重」ボタンの処理 */ • 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

Page 14: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

ソースの記述

• //** 「モデル体重」ボタンの処理 */ • 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

Page 15: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

実行手順

2012/8/17 15

身長をm単位で入力 体重をkg単位で入力

Page 16: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

実行手順

2012/8/17 16

上から順番にボタンを押下!

Page 17: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

練習2

• BMI・標準体重・美容体重・モデル体重計算プ

ログラムに入力値をいろいろ変えて入れて、実行して試してみてください。

2012/8/17 17

Page 18: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

他にもこんなプログラム その1 12345679の謎

2012/8/17 18

CalcSample2.java

ある整数を入力して、計算ボタンを押すと、その整数に12345679をかけた結果を返してくれるプログラム。○×9の整数は、計算結果が○の並びになる美しいことに。

Page 19: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

他にもこんなプログラム その2 誕生日を当てるプログラム

2012/8/17 19

CalcSample3.java

プログラム内で、どんな計算をしているかもわかる

Page 20: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

他にもこんなプログラム その3 BakerySimlation.java

2012/8/17 20

どこかのパン屋さんだ

Page 21: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

BakerySimlation.java

2012/8/17 21

カレーパンとアンパンだけほしいから、これでいいでしょ?

Page 22: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

BakerySimlation.java

2012/8/17 22

怒られた!買わなくても、0を入力してくださいって。

このプログラムには、入力をしなかったときに発生する例外処理をあらかじめしているよ。例外についてはまたあとで

Page 23: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

BakerySimlation.java

2012/8/17 23

仕方がないから、0も入力したら、購入金額が出されたね。240円か

Page 24: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

BakerySimlation.java

2012/8/17 24

大人買いしても計算してくれた

Page 25: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

参考文献

• きしだなおき著「創るJava Netbeansでつくって学ぶ Java GUI & Webアプリケーション」(改訂第3版)、マイコミ 毎日コミュニケーションズ

• 「ダイエット用カロリー計算表」http://www.eonet.ne.jp/~lbp-center/calculate_cal.html

2012/8/17 創るJAVA ~JAVA演習中~ 25

Page 26: Javaの基本プログラムmsakita.web.fc2.com/java_kihon_program.pdf今回の内容 •今回はNetBeansを用いてJavaの基本を網羅し たプログラムたちを紹介します

2012/8/17 今すぐ人に話したくなるJava 26

ご清聴ありがとうございました