Javaプログラミング学習サイト ゆるゆるプログラミング

・Javaソースダウンロード(Total3.java)

int型の配列に格納した値の合計と、値の個数と、平均値を出力するJavaソースコードです。値はキーボードで入力してください。数字と数字の間に半角のスペースを入れて複数の値を指定します。その際、半角のスペースを2個以上連続で入力しないでください。

このソースについての記事はこちら「複数の値の合計と平均」です。

Total3.javaをダウンロード

ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。

import java.util.Scanner;

public class Total3 {
	// キーボード入力した文字列を配列に格納
	private static int[] scanNumbers( )
	{
		// Scannerを作成
		Scanner scan = new Scanner( System.in );

		// 入力した文字列をlineに格納
		String line = scan.nextLine();

		// 半角スペースで区切られた文字列を配列valuesに格納
		String[] values = line.split( " ", 0 );

		// 配列の作成
		int[] numbers = new int[ values.length ];

		// valuesの値をint型に変換し、numbersに格納
		for ( int i = 0; i < values.length; i++ ) {
			// 文字列values[ i ]をint型に変換
			try {
				numbers[ i ] = Integer.parseInt( values[ i ] );
			} catch ( NumberFormatException ex ) {
				// 数字に変換できなければnullを戻す
				return null;
			}
		}

		// int型の配列を戻す
		return numbers;
	}

	// 配列の合計を戻すメソッド
	private static int calc_total( int[] num )
	{
		// 合計値を格納する変数を宣言
		int   total;

		// 合計値の初期値を0
		total = 0;
		// 値の数を回数にした繰り返し処理
		for ( int i = 0; i < num.length; ++ i ) {
			// 値をtotalに足していく
			total = total + num[ i ];
		}
		// 合計値を格納したtotalを戻す
		return total;
	}

	// メイン
	public static void main( String[] args ) {
		// 数値群をキーボードから入力
		System.out.println( "整数値を入力(数字と数字の間は半角スペース)" );
		int[] num = scanNumbers();
		if ( null == num ) {
			System.out.println( "入力した値が不正です!" );
			return;
		}

		// 合計値を計算
		int total = calc_total( num );

		// 結果を表示
		System.out.println( "合計=" + total );
		System.out.println( "値の数=" + num.length );
		System.out.println( "平均(小数切捨て)=" + total / num.length  );
		System.out.println( "平均=" + (double)total / (double)num.length );
	}
}

このソースについての記事はこちら「複数の値の合計と平均」です。

 

■新着情報

2022.07.06 完全数 6=1+2+3

■広告

 

 

 

 

Topへ