Java - break文 / continue文


■ページ目次

Top

■break文とcontinue文

Top
■break文
■例題
  1. 数字0, 1, 2の重複しないすべての組み合わせ(順列)を画面出力するアプリケーション"Combination02.java"を作成してください。
    1. public class Combination02 {
    2. public static void main(String[] args) {
    3. for (int i = 0; i <= 2; i++) {
    4. for (int j = 0; j <= 2; j++) {
    5. if (i < j) {
    6. break;
    7. }
    8. System.out.println(i + ", " + j);
    9. }
    10. }
    11. }
    12. }

    □ 実行結果

    $ java Combination02
    0, 0
    1, 0
    1, 1
    2, 0
    2, 1
    2, 2
    
Top
■continue文
■例題
  1. 数字0, 1, 2のすべての組み合わせのうち、同じ数字の組を除いた組を画面出力するアプリケーション"Combination03.java"を作成してください。
    1. public class Combination03 {
    2. public static void main(String[] args) {
    3. for (int i = 0; i <= 2; i++) {
    4. for (int j = 0; j <= 2; j++) {
    5. if (i == j) {
    6. continue;
    7. }
    8. System.out.println(i + ", " + j);
    9. }
    10. }
    11. }
    12. }

    □ 実行結果

    $ java Combination03
    0, 1
    0, 2
    1, 0
    1, 2
    2, 0
    2, 1
    
Top
■実習
  1. 九九の表を画面出力するアプリケーション"Kuku02.java"の出力を、コマンドラインから指定した数値までの出力になるようにしてください。("Kuku04.java")
  2. □ 実行結果

    $ java Kuku04 30
    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
    5 10 15 20 25 30
    6 12 18 24 30
    7 14 21 28
    8 16 24
    9 18 27
    
  3. 九九の表を画面出力するアプリケーション"Kuku02.java"の出力を、コマンドラインから指定した数値以上の出力になるようにしてください。("Kuku05.java")
    このとき、表示する数値は、左詰でかまいません。
  4. □ 実行結果

    $ java Kuku05 30
    
                         (空白行が出ます)
    
    32 36
    30 35 40 45
    30 36 42 48 54
    35 42 49 56 63
    32 40 48 56 64 72
    36 45 54 63 72 81
    
  5. コマンドラインの第1引数の文字列中に、第2引数の文字が何文字目にあるかを出力するアプリケーション"Search01.java"を作成してください。なお、何文字目かは最初に一致した文字の位置でかまいません。また、文字がない場合は、なにも出力する必要はありません。
    StringクラスのcharAt(int index)メソッドは、ゼロ相対で指定されたインデックス位置にある文字を返します。
    また、文字列の長さを戻すには、Stringクラスのlength()メソッドを使います。
    1. public class Search01 {
    2. public static void main(String[] args) {
    3. char c = args[1].charAt(0); // コマンドラインの第2引数の1文字目を取得
    4. // ここにコードを記述してください。
    5. }
    6. }

    □ 実行結果

    $ java Search01 "Hello World" l
    'l' は 'Hello World' の 3 番目の文字です。
    
  6. "Search01.java"を改良して、すべての一致する文字の位置を出力するアプリケーション"Search02.java"を作成してください。
    1. public class Search02 {
    2. public static void main(String[] args) {
    3. char c = args[1].charAt(0); // コマンドラインの第2引数の1文字目を取得
    4. // ここにコードを記述してください。
    5. }
    6. }

    □ 実行結果

    $ java Search02 "Hello World" l
    'l' は 'Hello World' の 3 番目の文字です。
    'l' は 'Hello World' の 4 番目の文字です。
    'l' は 'Hello World' の 10 番目の文字です。
    
  7. (オプション)
    "Search02.java"を改良して、一致する回数が第3引数で指定した数値と一致する文字の位置を出力するアプリケーション"Search03.java"を作成してください。
    1. public class Search03 {
    2. public static void main(String[] args) {
    3. char c = args[1].charAt(0); // コマンドラインの第2引数の1文字目を取得
    4. // ここにコードを記述してください。
    5. }
    6. }

    □ 実行結果

    $ java Search03 "Hello World" l 2
    'l' は 'Hello World' の 4 番目の文字です。
    
Top

inserted by FC2 system