Javaで文字のASCII値を出力する方法をわかりやすく解説
本記事では、Javaを使って文字のASCII値を出力する方法を解説します。仕組みはとてもシンプルで、char型の文字をint型の変数に代入すると、その文字に対応するASCII値(整数)が自動的に取得できます。あとはその値を表示するだけでOKです。
ASCIIとは?
ASCIIは「American Standard Code for Information Interchange(米国標準情報交換コード)」の略称で、英数字や記号などをコンピュータ上で扱うための標準的な文字コード体系です。標準ASCIIには128種類のコードが定義されており、それぞれ7桁の2進数(0000000~1111111)で表現できます。また、拡張ASCIIではさらに128文字が追加されていますが、この部分はコンピュータやプログラム、フォントによって内容が異なる点に注意が必要です。
たとえば、小文字の「s」に対応するASCII値は「115」です。以下に具体的な入力と出力の例を示します。
入力
Enter a character: s
出力
Ascii value of s is 115
処理の流れ(アルゴリズム)
ステップ1:開始する ステップ2:char型変数 my_input を宣言する ステップ3:ユーザーに文字の入力を促す(または文字を直接定義する) ステップ4:入力された値を読み取る ステップ5:文字をint型変数に代入してASCII値を取得する ステップ6:結果を表示する ステップ7:終了する
例1:ユーザーからの入力を受け取ってASCII値を表示する
この例では、java.util.Scanner クラスを使って、ユーザーが入力した文字を読み込み、そのASCII値をコンソールに表示します。オンラインの実行環境でも、そのまま動作を確認できます。
import java.util.Scanner;
public class AsciiValue {
public static void main(String[] args){
char my_input;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A scanner object has been defined");
System.out.print("Enter a character: ");
my_input = my_scanner.next().charAt(0);
System.out.println("The character has been defined as " + my_input);
int ascii_value = my_input;
System.out.println("The ASCII value of " + my_input + " is: " + ascii_value);
}
}
実行結果
Required packages have been imported A scanner object has been defined Enter a character: s The character has been defined as s The ASCII value of s is: 115
例2:あらかじめ定義した文字のASCII値を表示する
この例では、文字をプログラム内で直接定義しておき、そのASCII値を取得して表示します。ユーザー入力が不要なため、より手軽に動作を確認できます。
public class AsciiValue{
public static void main(String[] args){
char my_input;
my_input = 's';
System.out.println("The character has been defined as " + my_input);
int ascii_value = my_input;
System.out.println("The ASCII value of " + my_input + " is: " + ascii_value);
}
}
実行結果
The character has been defined as s The ASCII value of s is: 115
ポイント:char型からint型への暗黙的な型変換
Javaでは、char型の値をint型の変数に代入すると、キャストなしで自動的に文字コード(Unicodeコードポイント)へと変換されます。半角英数字や記号などASCII範囲の文字であれば、この値がそのままASCII値と一致します。明示的に変換したい場合は、(int) my_input のようにキャストを記述することも可能です。
-
Javaで円の周囲(円周)を求めるプログラムの作成方法
この記事では、Javaを使って円の周囲(円周)を求める方法について解説します。円周とは、円の外周を1周したときの長さ、つまり円の境界線に沿った距離のことです。 円周の計算式 円周は次の公式で求められます。 C = 2πr ここで、π(パイ)は円周率(本記事では近似値として 22/7 ≒ 3.14 を使用)、r は円の半径を表します。 実行例 入力 入力値が次のとおりであるとします。 円の半径 : 5 出力 円の周囲は: 31.428571428571427 アルゴリズム ステップ1 - 開始 ステップ2 - double型の変数 my_radius と my_perimeter を宣言する
-
Javaで台形の面積を求めるプログラムの作成方法を解説
この記事では、Javaを使って台形(トラペジウム)の面積を求める方法について詳しく解説します。台形とは、少なくとも1組の対辺が互いに平行になっている四角形のことです。平行な2つの辺は「底辺」と呼ばれ、平行でない残りの2つの辺は「脚」と呼ばれます。英語圏では trapezoid(トラペゾイド)と呼ばれることもあります。 台形の面積は、次の公式を使って計算できます。 面積 = (高さ ÷ 2) × (上底 + 下底) すなわち、 面積 = ½ × (平行な2辺の長さの合計) × (平行な2辺間の垂直距離) 以下に具体的なイメージを示します。平行な2辺の長さを a、b、台形の高さを h としたとき