スポンサーサイト





上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

for文で九九の表を作る





何度も繰り返す処理を行うfor文のマスターは、Javaプログラミングの必須の知識です。

特に、for文を何重にも使う(ネストといいます)ことをマスターすると、プログラミングの幅が一気に広がります。

ここでは、for文をネストすることで掛け算九九の表を作ってみましょう。

ソースコードです。

public class Sample
{
public static void main(String args[])
{
System.out.println("九九の表");

for( int i=1; i<=9; i++ ) {
for( int j=1; j<=9; j++ ) {
System.out.print(i*j + " ");
}
System.out.println();
}
}
}



for文が2つもあると頭が混乱しますね。順を追って解説しましょう。

最初のfor文で、変数iが1から9まで繰り返します。そして2つ目のfor文で、変数jが1から9まで繰り返します。

これが組み合わさるとどのように繰り返すかですが、まず、iが1のときにjが1から9まで繰り返されます。出力されるのは、

i*j + " "

ですから、

1*1 1*2 1*3 1*4 1*5 1*6 1*7 1*8 1*9

という繰り返しが出力されます。

そして、いったんここまで処理されたら、

System.out.println();

という処理が行われます。これは「改行しますよ」という意味です。

System.out.print("\n");

と書いても同じ処理が行われます。

そして再び、

System.out.print(i*j + " ");

という処理に戻り、今度はiが2のときにjが1から9まで繰り返されます。つまり、

2*1 2*2 2*3 2*4 2*5 2*6 2*7 2*8 2*9

という繰り返しが出力されます(さらに改行…)。

これの繰り返しが、iが9になるまで繰り返されるわけです。

その結果、

九九の表
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81

という出力が行われます。

関連記事

タグ :

   印刷ボタン       この記事に拍手する       このエントリーをはてなブックマークに追加

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://javamania.blog25.fc2.com/tb.php/13-6c990b93
  • 閉じるボタン
クラスライブラリ解説 目次
クラスライブラリとは
 ├ Java APIの調べ方
 ├ Objectクラスを調べる
 ├ ライブラリのインポート
 ├ 完全修飾クラス名を調べる
 ├ staticインポート
 ├ 外部ライブラリの利用

文字列を扱う
 ├ Stringとイミュータプル
 ├ StringBuilder 文字列の連結
 ├ toString()のオーバーライド
 ├ toXxCase() 大文字と小文字
 ├ compareTo() 値の比較
 ├ parseDouble() 文字を小数値に
 └ 文字列を抜き出す
 ├ char配列からString型へ変換
 ├ 空白文字の除去

日付を扱う
 ├ Calendar 現在の日付
 ├ Date 日付の表示

数値演算を扱う
 ├ round() 切上・切捨・四捨五入
 ├ BigDecimal
 ├ sqrt(),pow() 累乗と平方根
 ├ BigInteger
 ├ int型の最大値・最小値
 ├ random() 乱数作成

ファイルを扱う
 ├ ファイルの存在確認
 ├ ファイルを作成
 ├ ファイルの削除
 ├ ファイルサイズを調べる

入出力ストリーム
 ├ ファイルを読み込む
 ├ 画像ファイルのコピー
 ├ 日本語の読み込みと書き出し
 ├ バッファ入出力
 ├ データ型フリーの出力ストリーム
 ├ getBytes()メソッド

書式つき入出力
 ├ 書式を指定して出力
 ├ 引数インデックス
 ├ 整数値のフォーマット
 ├ 小数値のフォーマット
 ├ 九九の表のフォーマット

例外処理
 ├ printStackTrace()
 ├ NullPointerException
 └ NumberFormatException
月別アーカイブ
カテゴリ
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。