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

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

このソースについての記事はこちら「最も近い値の取得」です。

NearestValue1.javaをダウンロード

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

public class NearestValue1 {
	// 最も近い値を格納した配列の添え字を求める
	public static int getNearestValue( int[] list, int v )
	{
		// 変数の宣言
		int i;		// ループ用
		int num;	// 配列の添え字
		int minv;	// 配列値-指定値vの絶対値

		// 配列の個数が1未満の処理
		if ( 1 >list.length ) return -1;

		// 指定値と全ての配列値の差を比較
		num = 0;
		minv = Math.abs( list[ 0 ] - v );
		for ( i = 1; i < list.length; ++ i ) {
			if ( Math.abs( list[ i ] - v ) < minv ) {
				num = i;
				minv = Math.abs( list[ i ] - v );
			}
		}

		return num;
	}


	// メイン
	public static void main( String[] args )
	{
		// 数値群
    		int[] list = { 344, 767, -645, 96, -432, 3488, 213, 195 };

		// 最も近い値を格納した配列番号を取得
		int v = -200;
		int num = getNearestValue( list, v );

		// 結果の表示
		if ( 0 > num )
			System.out.println( "値の取得に失敗しました!" );
		else
			System.out.println( v + "に最も近い値は" + list[ num ] );
	}
}

このソースについての記事はこちら「最も近い値の取得」です。

 

■新着情報

2022.07.07 外部プログラムの実行 exeファイル実行
2022.07.06 完全数 6=1+2+3

■広告

 

 

 

 

Topへ