入力した数値(整数)によって次の文を表示するプログラム。
// 偶数奇数判定プログラム
import java.io.*;
import java.text.*;
class GusuKisuuHantei {
public static void main(String args[]){
// 変数宣言
String InputData, Message;
int InputNumber;
// 入力ストリームとバッファの定義
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
DecimalFormat DF = new DecimalFormat();
// 入力を促す文の表示
System.out.print("何か数値を入力してください : ");
// 入力と例外処理の定義
try {
InputData = BR.readLine();
Number Num = DF.parse(InputData);
InputNumber = Num.intValue();
}
catch (IOException e) { Message = "数値以外です"; InputNumber = 0; }
catch (ParseException e) {Message = "数値以外です"; InputNumber = 0;}
// 偶数奇数判定
if(InputNumber % 2 == 0){
Message = "偶数";
} else {
Message = "奇数";
}
// 結果の表示
System.out.println("入力された数値は「" + Message + "」の「" + InputNumber + "」でした。");
}
}
例えば、入力のページにある消費税の計算プログラムで、入力した金額が0以上のときのみ税額を計算し、0未満のときは計算できないと表示します。
プログラムは次のように変更します(変更部は赤字の部分)。
// インポート 入出力などの機能を利用するために必要
import java.io.*;
import java.text.*;
class Shohizei {
public static void main(String args[]){
// 変数宣言
// Kingaku : 入力された金額を記憶する
// Zei : 計算した消費税額を記憶する
double Kingaku, Zei;
// 入力ストリームなどのオブジェクト作成
InputStreamReader ISR = new InputStreamReader(System.in);
BufferedReader BR = new BufferedReader(ISR);
DecimalFormat DF = new DecimalFormat();
System.out.print("金額を入力してください:");
// 入力と変換
try {
String s = BR.readLine();
Number Num = DF.parse(s);
Kingaku = Num.doubleValue();
}
// 例外発生に対する対処
catch (IOException e) { Kingaku = 0.0; }
catch (ParseException e) { Kingaku = 0.0; }
// 入力された金額が0以上のときのみ消費税の計算
if(Kingaku >= 0) {
Zei = Kingaku * 0.05;
System.out.print("消費税:" + Zei + "円です。"); // 消費税額の表示
} else {
System.out.println("金額が0円未満なので計算できません。");
}
}
}
肥満度は標準体重を使ってを次の式で計算します。
| 肥満度= |
体重
|
×100 |
|
標準体重
|
計算した肥満度をただ表示するだけではなく、肥満度の値によって表示する文を次のように変えるようにします。
プログラムの処理手順は次のとおりです。
import java.io.*;
import java.text.*;
class Himanndo {
public static void main(String args[]){
double Shincho, Taiju, HyojunTaiju, Himando;
String s,Hantei = "";
Number Num;
// 入力ストリームなどのオブジェクト作成
InputStreamReader ISR = new InputStreamReader(System.in);
BufferedReader BR = new BufferedReader(ISR);
DecimalFormat DF = new DecimalFormat();
// 身長の入力
System.out.print("身長を入力してください:");
try {
s = BR.readLine();
Num = DF.parse(s);
Shincho = Num.doubleValue();
}
// 例外発生に対する対処
catch (IOException e) { Shincho = 0.0; }
catch (ParseException e) { Shincho = 0.0; }
// 体重の入力
System.out.print("体重を入力してください:");
try {
s = BR.readLine();
Num = DF.parse(s);
Taiju = Num.doubleValue();
}
// 例外発生に対する対処
catch (IOException e) { Taiju = 0.0; }
catch (ParseException e) { Taiju = 0.0; }
// 標準体重と肥満度の計算
HyojunTaiju = 22 * Shincho * Shincho;
Himando = Taiju / HyojunTaiju * 100;
// 肥満度の判定
if (Himando < 80) {Hantei = "痩せ過ぎ";}
if (Himando >= 80 && Himando < 120){ Hantei = "普通";}
if (Himando >=120) {Hantei = "太り過ぎ";}
// 計算結果と判定結果の表示
System.out.print("身長" + Shincho + "[m]の標準体重は");
System.out.println(HyojunTaiju + "[kg]です");
System.out.println("肥満度は" + Himando + "%です");
System.out.println("判定 : " + Hantei + "です");
}
}