2023.03.13

Javaプログラミング

キーボード入力した値の絶対値

キーボードで入力された整数値絶対値コンソール出力する方法を解説します。

Scannerクラスで入力された値をint型変数に代入し、Math.absメソッドを使って絶対値を求めています。

ソースコードを簡単にするために、キーボードで入力した値が整数値であるかを判定する処理は入れていません。そのため、整数以外の値を入力するとプログラムが強制終了します。

以下は、プログラムで絶対値を出力する例です。

実行例

整数を入力してください
-10

出力結果

-10の絶対値は、10

Javaソースコード

キーボードで入力された整数の値を変数に代入し、その値の絶対値を求めてコンソール出力するJavaソースコードです。

入力された値が整数値がどうかの判定は行っていません。例えば、数値でがない文字列が入力された場合、プログラムが強制終了します。

Scantoint1_Abs.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
import java.util.Scanner;

public class Scantoint1_Abs {
	public static void main( String[] args ) {
		// メッセージを表示
		System.out.println( "整数を入力してください" );

		// Scannerを作成
		Scanner scan = new Scanner( System.in );

		// 入力された値をint型の値に変換して変数に代入
		int value = scan.nextInt();

		// valueの絶対値を計算
		int result = Math.abs( value );

		// 変数resultの値をコンソール出力
		System.out.println( value+ "の絶対値は、" + result );
	}
}

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Scantoint1_Abs.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Scantoint1_Abs

実行例1

C:\talavax\javasample>java Scantoint1_Abs
整数を入力してください
-100

出力結果

-100の絶対値は、100

入力した整数-100の絶対値である100が出力されます。

実行例2

C:\talavax\javasample>java Scantoint1_Abs
整数を入力してください
10

出力結果

10の絶対値は、10

入力した整数10の絶対値である10が出力されます。

Javaソースコードの解説

int型の変数で2乗計算を行うソースコード

001
import java.util.Scanner;

Javaクラスライブラリの中から「java.util.Scanner」というパッケージにあるクラスを使うために記述しています。

003
public class Scantoint1_Abs {

クラス名を、Scantoint1_Absとしています。

004
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

005
006
		// メッセージを表示
		System.out.println( "整数を入力してください" );

printlnメソッドで、メッセージ”整数を入力してください”をコンソール出力しています。

008
009
		// Scannerを作成
		Scanner scan = new Scanner( System.in );

標準入力System.inを使って、Scannerクラスscanを初期化しています。

011
012
		// 入力された値をint型の値に変換して変数に代入
		int value = scan.nextInt();

nextIntメソッドで、キーボードから入力された1行を読み取り、その値をint型変数valueに代入しています。

ここで、入力待ち状態になり、Enterキーが押されるまでに入力した値が変数valueに格納されます。

キーボードの"Ctrl"キーを押しながら"C"を押すと強制終了します。

014
015
		// valueの絶対値を計算
		int result = Math.abs( value );

ここで絶対値を求めています。

変数valueの絶対値をMath.absメソッドで求めた値を変数resultに代入しています。

Math.absメソッド

public static int Math.abs( int a )
public static long Math.abs( long a )
public static float Math.abs( float a )
public static double Math.abs( double a )
public static int Math.abs( byte a )
public static int Math.abs( short a )
・引数aに指定した数値の絶対値を返します。

  パラメータ a : 絶対値を求めたい数値

  戻り値     aの絶対値を返します。
  戻りの変数型は、基本的に引数と同じ変数型と考えてよいです。
017
018
		// 変数resultの値をコンソール出力
		System.out.println( value+ "の絶対値は、" + result );

変数resultの値をprintlnメソッドコンソール出力しています。

キーボード入力に関するコンテンツ

キーボードを使って値を入力する方法を解説しています。ソースコード付きです。

2020.08.19

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

キーボードを使って整数値を2つ入力る方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードを使って入力した整数値を2乗する方法を解説しています。

2023.03.10

キーボードを使って実数値(double)を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.09

キーボードで入力された実数の角度からsin(サイン)、cos(コサイン)を計算し、コンソール出力する方法を解説します。

2023.04.10

キーボードを使って実数値(double)を2つ入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.16

キーボードで入力した整数値を配列に格納するメソッドの作り方を解説しています。

2020.08.19

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

絶対値の意味と、Math.absメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

コンピュータを制御するために使用する入力機能と出力機能を持つ装置のことをコンソールといいます。興味のある方は、ご覧ください。

2020.08.24

Integerクラスについて、ソースコードを使って詳しく説明しています。

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

自然数と整数って何が違う?

2020.03.23

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

キーボードを使って整数値を入力する方法を解説しています。Scannerクラスを利用しています。

2023.03.08

広告