javaを使用し、四則演算を行うプログラムを作成しています。
以下がコードとなります。コンパイルと実行は出来る状態です。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Dentaku {
public static void main(String[] args) throws IOException{ // TODO 自動生成されたメソッド・スタブ int num = 0; String non = ""; String st = ""; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true){ System.out.println("現在の値:" + num); System.out.println("演算子:" + st); System.out.println("入力された値:" + non); System.out.print("数値を入力してください >>"); String str = br.readLine(); System.out.println(""); num = Integer.parseInt(str); if(num > 0 || num < 0){ System.out.println("現在の値:" + num); System.out.println("演算子:" + st); System.out.println("S入力された値:" + non); System.out.print("演算子を入力してください >>"); str = br.readLine(); System.out.println(""); } st = str; if(num > 0 || num < 0){ System.out.println("現在の値:" + num); System.out.println("演算子:" + st); System.out.println("S入力された値:" + non); System.out.print("数値又は演算子を入力してください >>"); str = br.readLine(); System.out.println(""); } non = str; } }
}
表記イメージとしては、実行するとまずは下記が表示されます。
C\JAVA>java Dentaku
現在の値:0
演算子:
入力された値:
数値を入力してください >>
数値を入力すると、
現在の値:0
演算子:
入力された値:
数値を入力してください >>1
↓
現在の値:1
演算子:
入力された値:
演算子を入力してください >>+
↓
現在の値:0
演算子:+
入力された値:
数値又は演算子を入力してください >>
という感じで、現在のコードでは、この画面の骨子を作成しているという流れです。現在は数値や演算子を入力する度に、
現在の値:0
演算子:
入力された値:
数値を入力してください >>
が表示されている状態なのですが、これを、数値や演算子が入力された際にループの最初に戻る、分かり難いですが、最初の実行時に
現在の値:0
演算子:
入力された値:
数値を入力してください >>1
上記が表示され、数値や演算子を入力した場合、上記の画面だけで数値や演算子が追加されていく、という事は可能なのでしょうか?もし可能であるなら、教えて頂けないでしょうか。分かりにくくて申し訳ありませんが、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/12 10:57