2024.07.03

「AA」から「ZZ」を出力

はじめに

アルファベットの'AA'~'ZZ'を縦横に並べた表を出力するJavaソースコード紹介します。

「AA」から「ZZ」を出力

上図のように、左側に'A'が付くものを1行目、'B'が付くものを2行目、'Z'が付くものを26行目に出力してます。

右に'A'が付くものを1列目、'B'が付くものを2列目、'Z'が付くものを26列目に出力してます。

行は上から下方向に1つずつ増えていき、列は左から右方向に1つずつ増えていきます。

Javaソースコード - 'AA'~'ZZ'を並べる

for文を使った2重ループで'AA'~'ZZ'の表を出力するソースコードです。

行方向のアルファベットを決めるfor文の中に、列方向のアルファベットを決めるfor文を入れています。

行と列のアルファベットを横並びに表示して表を作っています、

AAtoZZ1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
public class AAtoZZ1 {
	public static void main( String[] args ) {
		// 行のループ(縦方向)
		for ( char r = 'A'; r <= 'Z'; r++ ) {
			// 列のループ(横方向)
			for ( char c = 'A'; c <= 'Z'; c++ ) {
				// 各行の2番目以降の文字の前に半角スペースを出力
				if ( 'A' != c ) System.out.print( " " );

				// 行の文字を改行なしで出力
				System.out.print( r );
				// 列の文字を改行なしで出力
				System.out.print( c );
			}
			// 改行
			System.out.println();
		}
	}
}

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

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

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

C:\talavax\javasample>javac AAtoZZ1.java

実行

C:\talavax\javasample>java AAtoZZ1

出力結果

AA AB AC AD AE AF AG AH AI AJ AK AL AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ
BA BB BC BD BE BF BG BH BI BJ BK BL BM BN BO BP BQ BR BS BT BU BV BW BX BY BZ
CA CB CC CD CE CF CG CH CI CJ CK CL CM CN CO CP CQ CR CS CT CU CV CW CX CY CZ
DA DB DC DD DE DF DG DH DI DJ DK DL DM DN DO DP DQ DR DS DT DU DV DW DX DY DZ
EA EB EC ED EE EF EG EH EI EJ EK EL EM EN EO EP EQ ER ES ET EU EV EW EX EY EZ
FA FB FC FD FE FF FG FH FI FJ FK FL FM FN FO FP FQ FR FS FT FU FV FW FX FY FZ
GA GB GC GD GE GF GG GH GI GJ GK GL GM GN GO GP GQ GR GS GT GU GV GW GX GY GZ
HA HB HC HD HE HF HG HH HI HJ HK HL HM HN HO HP HQ HR HS HT HU HV HW HX HY HZ
IA IB IC ID IE IF IG IH II IJ IK IL IM IN IO IP IQ IR IS IT IU IV IW IX IY IZ
JA JB JC JD JE JF JG JH JI JJ JK JL JM JN JO JP JQ JR JS JT JU JV JW JX JY JZ
KA KB KC KD KE KF KG KH KI KJ KK KL KM KN KO KP KQ KR KS KT KU KV KW KX KY KZ
LA LB LC LD LE LF LG LH LI LJ LK LL LM LN LO LP LQ LR LS LT LU LV LW LX LY LZ
MA MB MC MD ME MF MG MH MI MJ MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ
NA NB NC ND NE NF NG NH NI NJ NK NL NM NN NO NP NQ NR NS NT NU NV NW NX NY NZ
OA OB OC OD OE OF OG OH OI OJ OK OL OM ON OO OP OQ OR OS OT OU OV OW OX OY OZ
PA PB PC PD PE PF PG PH PI PJ PK PL PM PN PO PP PQ PR PS PT PU PV PW PX PY PZ
QA QB QC QD QE QF QG QH QI QJ QK QL QM QN QO QP QQ QR QS QT QU QV QW QX QY QZ
RA RB RC RD RE RF RG RH RI RJ RK RL RM RN RO RP RQ RR RS RT RU RV RW RX RY RZ
SA SB SC SD SE SF SG SH SI SJ SK SL SM SN SO SP SQ SR SS ST SU SV SW SX SY SZ
TA TB TC TD TE TF TG TH TI TJ TK TL TM TN TO TP TQ TR TS TT TU TV TW TX TY TZ
UA UB UC UD UE UF UG UH UI UJ UK UL UM UN UO UP UQ UR US UT UU UV UW UX UY UZ
VA VB VC VD VE VF VG VH VI VJ VK VL VM VN VO VP VQ VR VS VT VU VV VW VX VY VZ
WA WB WC WD WE WF WG WH WI WJ WK WL WM WN WO WP WQ WR WS WT WU WV WW WX WY WZ
XA XB XC XD XE XF XG XH XI XJ XK XL XM XN XO XP XQ XR XS XT XU XV XW XX XY XZ
YA YB YC YD YE YF YG YH YI YJ YK YL YM YN YO YP YQ YR YS YT YU YV YW YX YY YZ
ZA ZB ZC ZD ZE ZF ZG ZH ZI ZJ ZK ZL ZM ZN ZO ZP ZQ ZR ZS ZT ZU ZV ZW ZX ZY ZZ

'AA'から'ZZ'が表示されています。

ここから、ソースコードを解説していきます。

001
public class AAtoZZ1 {

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

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

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

003
004
		// 行のループ(縦方向)
		for ( char r = 'A'; r <= 'Z'; r++ ) {

行方向のループfor文です。

行のアルファベットを'A'から'Z'まで1文字ずつ変化させています。アルファベットは、char型変数rに格納されています。

005
006
			// 列のループ(横方向)
			for ( char c = 'A'; c <= 'Z'; c++ ) {

列方向のループfor文です。

列のアルファベットを'A'から'Z'まで1文字ずつ変化させています。アルファベットは、char型変数cに格納されています。

007
008
				// 各行の2番目以降の文字の前に半角スペースを出力
				if ( 'A' != c ) System.out.print( " " );

左右に組み合わせたアルファベットどうしの間に隙間をつくるため、半角スペースを出力しています。

先頭の列には、隙間は必要ないので半角スペースを出力していません。先頭の列以外の判定を( 'A' != c )で行っています。

半角スペースをSystem.out.printメソッドで出力することで改行せずに横に並びます。

010
011
012
013
				// 行の文字を改行なしで出力
				System.out.print( r );
				// 列の文字を改行なしで出力
				System.out.print( c );

行と列のアルファベットを左右に並べて出力しています。行と列のアルファベットをSystem.out.printメソッドで出力することで改行せずに横に並びます。

015
016
			// 改行
			System.out.println();

列のループが終了した後に、System.out.printlnメソッド改行しています。

説明は以上です。

Javaソースコード - 'aa'~'zz'を並べる

for文を使った2重ループで'aa'~'zz'の表を出力するソースコードです。

このソースは'AA'~'ZZ'の表を出力するソースコードとほぼ同じです。

開始文字コードを'A'から'a'に変更し、最後の文字コードを'Z'から'z'に変更しています。

AAtoZZ2.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
public class AAtoZZ2 {
	public static void main( String[] args ) {
		// 行のループ(縦方向)
		for ( char r = 'a'; r <= 'z'; r++ ) {
			// 列のループ(横方向)
			for ( char c = 'a'; c <= 'z'; c++ ) {
				// 各行の2番目以降の文字の前に半角スペースを出力
				if ( 'a' != c ) System.out.print( " " );

				// 行の文字を改行なしで出力
				System.out.print( r );
				// 列の文字を改行なしで出力
				System.out.print( c );
			}
			// 改行
			System.out.println();
		}
	}
}

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

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

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

C:\talavax\javasample>javac AAtoZZ2.java

実行

C:\talavax\javasample>java AAtoZZ2

出力結果

aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az
ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz
ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz
da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz
ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev ew ex ey ez
fa fb fc fd fe ff fg fh fi fj fk fl fm fn fo fp fq fr fs ft fu fv fw fx fy fz
ga gb gc gd ge gf gg gh gi gj gk gl gm gn go gp gq gr gs gt gu gv gw gx gy gz
ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq hr hs ht hu hv hw hx hy hz
ia ib ic id ie if ig ih ii ij ik il im in io ip iq ir is it iu iv iw ix iy iz
ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx jy jz
ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks kt ku kv kw kx ky kz
la lb lc ld le lf lg lh li lj lk ll lm ln lo lp lq lr ls lt lu lv lw lx ly lz
ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz
na nb nc nd ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny nz
oa ob oc od oe of og oh oi oj ok ol om on oo op oq or os ot ou ov ow ox oy oz
pa pb pc pd pe pf pg ph pi pj pk pl pm pn po pp pq pr ps pt pu pv pw px py pz
qa qb qc qd qe qf qg qh qi qj qk ql qm qn qo qp qq qr qs qt qu qv qw qx qy qz
ra rb rc rd re rf rg rh ri rj rk rl rm rn ro rp rq rr rs rt ru rv rw rx ry rz
sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr ss st su sv sw sx sy sz
ta tb tc td te tf tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz
ua ub uc ud ue uf ug uh ui uj uk ul um un uo up uq ur us ut uu uv uw ux uy uz
va vb vc vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw vx vy vz
wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz
xa xb xc xd xe xf xg xh xi xj xk xl xm xn xo xp xq xr xs xt xu xv xw xx xy xz
ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz
za zb zc zd ze zf zg zh zi zj zk zl zm zn zo zp zq zr zs zt zu zv zw zx zy zz

'aa'から'zz'が表示されています。

以上です。

関連コンテンツ

大文字/小文字のアルファベットを出力する方法を詳しく解説しています。

2024.02.01

数字の'0'~'9'を横に並べて出力するJavaソースコード紹介します。

2024.06.28

"Hello World"を表示するプログラムを作ってみませんか?

2020.03.23

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

2020.03.23

整数型の変数に1を足すインクリメント、1つ引くデクリメントについて詳しく説明しています。

2020.03.23

ひらがなの50音表を作ってみませんか?Javaのソースコードを使って詳しく説明しています。

2021.07.29

数値しか扱えないコンピュータでどうやって文字を記憶、処理しているのかを説明しています。興味のある方は、記事をご覧ください。

2020.03.23

世界中のバラバラな文字コードを統一するも目的で作られたUnicode(ユニコード)。数値と文字コードの対応表を参考にしてください。

2020.03.23

アスキーコードは、ASCIIコーコンピュータで扱う"文字"と"文字に割り当てられた番号"を対応させた表の1つです。

2020.11.01

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

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

2022.09.10

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

プログラミング、ITに関する用語をまとめています。

2022.10.17

条件式を判断して処理を分岐する方法を詳しく説明しています。

2023.03.20

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

2022.12.13

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

2020.03.23

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

2020.03.23

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

2020.03.23

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

2022.08.03

処理を繰り返すために使用するfor文について解説しています。

2020.03.23

for文などのループ中に、さらにループがある多重ループについて解説しています。

2021.02.09

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

2020.03.23

繰り返し処理の作り方を解説しています。

2016.03.02

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

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

2016.12.16

広告