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
実行例2
C:\talavax\javasample>java Scantoint1_Abs 整数を入力してください 10
出力結果
10の絶対値は、10
Javaソースコードの解説
int型の変数で2乗計算を行うソースコード
001
import 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 );
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メソッドでコンソール出力しています。