ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのStdInputクラス

  • mixiチェック
  • このエントリーをはてなブックマークに追加
下記にStdInputクラス
・StdInputクラス getnumberメソッド
StdInputクラス(作成済み)キーボードから入力された文字をint型の整数値に変換するメソッド。数値以外が入力された場合と負の数が入力された場合は、再入力を促す。
メソッド呼び出し時の引数として、入力を促すメッセージを渡す。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class StdInput {

public static int getNumber(String title) {
// 文字列を引数として受け取り、入力を促すメッセージとして表示

BufferedReader r = new BufferedReader(new InputStreamReader(System.in),
1);

int ret = -1;

do {
// データ入力の準備
System.out.print(title + " :");// 呼び出し元のメッセージを表示
System.out.flush(); // 強制出力

try {
String s = r.readLine(); // 文字列の入力
ret = Integer.parseInt(s); // 整数に変換

// 例外ハンドラ
} catch (IOException e) {

} catch (NumberFormatException e) {

}

} while (ret < 0);
return ret;
}
}

コメント(3)

課題が日本語になってない…
変換メソッド、促す、渡す
だから何?って感じw

せめてどうしたいのかくらい書いてよww
JAVAにおいて1以上1000以下の2つの整数値(int型)と四則演算記号(+、−、×、÷)に対応する数値を入力し、入力された値と四則演算記号に対応する計算処理を行い、実行結果を出力するとの事。

チュン様@オルコッ党さん説明が少なくてすいません。これで判りますか?
よろしくお願いします。
動作確認はした。コメントは面倒なのでなし。



package kadai;

public class Calculate {
public static void main(String[] args) {
judge(input("left"),inputsym(),input("right"));
}
private static int input(String title){
int ret=StdInput.getNumber(title);
while(ret>1000||ret==0){
System.out.print("1以上1000以下の数を入力しなさい\n=>");
ret=StdInput.getNumber(title);
}
return ret;
}
private static int inputsym(){
int ret=StdInput.getNumber("operator");
while(ret>3){
System.out.print("0:+\t1:-\t2:*\t3:/\n other ERROR\n\n");
ret=StdInput.getNumber("operator");
}
return ret;
}
private static void judge(int No1,int operater,int No2){
switch(operater){
case 0:
output(No1,"+",No2,add(No1,No2));
break;
case 1:
output(No1,"-",No2,subtract(No1,No2));
break;
case 2:
output(No1,"*",No2,multiply(No1,No2));
break;
case 3:
output(No1,"/",No2,devide(No1,No2));
break;
default:
break;
}
}

private static int add(int No1,int No2){
return No1+No2;
}

private static int subtract(int No1,int No2){
return No1-No2;
}

private static int multiply(int No1,int No2){
return No1*No2;
}

private static int devide(int No1,int No2){
return No1/No2;
}

private static void output(int No1,String operater,int No2,int result){
System.out.println(
No1 + operater + No2 + "=" + result
);
}
}

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング