スポンサーサイト





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

タグ :

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

Return to page top

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

while文で九九の表を作る





このブログでたびたび出没する九九の表。

なかなかポイントが押さえられていい勉強になる課題だと思います。

さて、今回はwhile文で作ってみましょう。

ポイントは、あまり見かけないwhile文のネストをどうやってやるかです。

一つ覚えておけばいくらでも応用が利くようになりますよ。

きちんとマスターしましょう。


public class Sample
{
public static void main(String args[])
{
int i=1; //(1)
while(i<=9){ //(2)
int j=1; //(3)
while(j<=9){ //(4)
System.out.print(i * j + " "); //(5)
j++; //(6)
}
System.out.println(); //(7)
i++; //(8)
}
}
}



解説します。複雑なので気合を入れてソースの中に数字コメントをつけました(^^)

(1)で変数iに1を代入します。(2)でiを9まで繰り返しますよ、と宣言しておきます。でもとりあえず、まだiは1です。

同様に、(3)で変数jに1を代入します。(4)でjを9まで繰り返しますよ、と宣言しておきます。でもとりあえず、まだjは1です。

さて、(5)でi*j、つまり1×1と半角スペース" "を出力します。

(6)でjが1加算されて2になります。また(5)に戻り、1×2と半角スペース" "を出力します。同様に、1×3、1×4、…、1×9まで演算が行われます。いったん、繰り返し処理終了です。


1 2 3 4 5 6 7 8 9



という出力処理がされました。

(7)に移り、改行が行われます。さらに、(8)でiが1加算されて2になります。

(2)に戻ります。iはまだ2で繰り返し途中ですから、(3)に移動してjが1に初期化されます。(4)、(5)と移り、2×1の演算と半角スペースの出力が行われます。(6)でjが1加算されて2になります。また(5)に戻り、2×2と半角スペース" "を出力します。同様に、2×3、2×4、…、2×9まで演算が行われます。2の行の繰り返し処理終了です。


2 4 6 8 10 12 14 16 18



という出力処理がされました。

これが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/15-5f671dfe
  • 閉じるボタン
クラスライブラリ解説 目次
クラスライブラリとは
 ├ 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ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。