選択入力し、合計を求める while繰り返し構文を使用

選択入力し、合計を求める while繰り返し構文を使用

練習問題3の10

下の図のように、2つの整数と偶数・奇数の選択を入力すると、その間の偶数か奇数の合計を表示する。

大小の逆入力や、負の数にも対応するようにする。
実行画面

整数1を入力。-4【enterキー】

整数2を入力>-9【enterキー】
偶数(1)・奇数(2)を選択>1【enterキー】
-9から-4までの偶数の合計は-18です。

解答例

import java.io.*;

 

public class ren03_10
{
public static void main (String[] args) throws IOException
{
BufferedReader br =
new BufferedReader( new InputStreamReader(System.in));
System.out.print("整数1を入力 > ");
int head = Integer.parseInt( br.readLine() );
System.out.print("整数2を入力 > ");
int tail = Integer.parseInt( br.readLine() );
System.out.print("偶数(1)・奇数(2)を選択 > ");
int inputEvenOdd = Integer.parseInt( br.readLine());
if(head > tail){
int temp = head;
head = tail;
tail = temp;

}
int headEvenOdd = 1;
if(head%2 != 0){
headEvenOdd = 2;
}
int headModified = head;
if(inputEvenOdd != headEvenOdd){
headModified++;
}
int i = headModified;
int total = 0;
while(i<=tail){
total += i;
i+=2;
}
System.out.print(head + " から " + tail + " までの");

if(inputEvenOdd == 1){
System.out.print("偶数");
}
else{
System.out.print("奇数");
}
System.out.println("の合計は " + total + " です。");

 

}
}

  • 大小逆入力に対応する場合、if構文を使用する。

    「if(head > tail){
    int temp = head;
    head = tail;
    tail = temp;」

     

  • 選択入力し、合計を求める while繰り返し構文を使用関連ページ

    Javaアプリケーションの場合の基本書式-プログラムの記述
    画面出力のプログラム記述
    間に一行あけて表示する-画面出力のプログラム記述
    コメント文を入れる
    名前を入力すると、実行画面に表示される
    表示のあとに入力
    整数を入力すると、その整数の2乗を表示する
    整数入力表示のあとに、整数を入力し、結果表示する
    2つの整数を入力した後、合計を表示する
    整数入力すると、1からその整数までの合計を求める
    2つの整数を小さい順に入力した後、その間の整数合計を求める
    整数を2つ入力すると、大きい方の整数を表示する
    整数を入力し、正の数であるかないかを判定する
    整数を入力し、偶数か奇数かを判断する
    偶数か奇数か、100より大きいかを判断する
    整数を入力し、最も小さい整数を表示する
    整数入力し、最大値と最小値の差を表示する。
    整数入力し、2番目に大きい整数を表示する
    整数(秒)を入力し、時間・分・秒を表示する
    繰り返し構文whileを使用して表示する
    入力回数を指定し、while繰り返し構文を使用して表示
    連続した整数を表示する while繰り返し構文を使用する
    整数を入力し、その範囲の整数を表示する while繰り返し構文を使用する
    整数を入力し、逆順にその範囲の整数を表示する while繰り返し構文を使用する
    整数を入力し、その数までの偶数を表示する while繰り返し構文使用する
    整数を入力し、先頭末尾範囲の整数を表示する while繰り返し構文を使用する
    整数を入力し、範囲の整数を逆入力しても表示する while繰り返し構文を使用する
    整数入力し、合計表示 while繰り返し構文を使用