1110日報

guiying.發表於2020-11-11

part13 迴圈進階

輸出一行直線

需求

  • 利用迴圈來完成

  • 從鍵盤接收一個整數

  • 假設使用者輸入了一個6

  • 那麼輸出6個星花,在一行

  • 6


解決

  • 程式碼

    import java.util.Scanner;
    
    public class ppp {
        public static void main(String[] args) {
    
            // 固定的獲得Scanner工具的寫法
            // 型別名稱 變數名 = 值;
            Scanner ipt = new Scanner(System.in);
    
            // 使用工具的功能,得到一個整數
            System.out.println("請輸入內容:");
            int a = ipt.nextInt();
            System.out.println("從鍵盤接收到了一個整數,值為" + a);
    
            for (int i = 0; i < a; i++) {
                System.out.print("*");
            }
    
        }
    }
    
    
  • 文章

    輸出一行星花 1110 java_pyhui的技術部落格-CSDN部落格
    https://blog.csdn.net/ifubing/article/details/109591794

輸出多行直線

需求

  • 從鍵盤接收一個整數

  • 如果使用者輸入的是2

  • 那麼輸出二行內容

  • 每一行內容者是*****

    • 五個星花組成的一行內容

解決

  • 程式碼

    import java.util.Scanner;
    
    public class ppp {
        public static void main(String[] args) {
    
            // 獲得鍵盤輸入的工具
            Scanner ipt = new Scanner(System.in);
    
            // 使用工具的方法
            System.out.println("請問需要列印幾行:");
            int num = ipt.nextInt();
    
            for (int i = 0; i < num; i++) {
                // 需要重複做的內容
                System.out.println("*****");
            }
    
        }
    }
    
    

輸出一個矩形

需求

  • 從鍵盤接收一個整數
  • 如果使用者輸入的是3
  • 那麼輸出三行內容
  • 每一行都是三個*組成

解決

  • 程式碼

    import java.util.Scanner;
    
    public class ppp {
    
    
        public static void main(String[] args) {
    
            // 程式碼簡化,輸出矩形
            int num = 4;
    
    
            for (int j = 0; j < num; j++) {
                // 輸出一行星花,由三個符號組號
                for (int i = 0; i < num; i++) {
                    System.out.print("*");
                }
                System.out.println();
    
            }
    
    
        }
    
    
    }
    
    

輸出一個三角形

需求

  • 從鍵盤接收一個整數
  • 如果使用者輸入的是4
  • 輸出四行的三角形
  • 第一行一個符號
  • 第二行二個符號
  • 。。。。

解決

  • 程式碼

    import java.util.Scanner;
    
    public class ppp {
    
        public static void main(String[] args) {
    
            // 使用者輸入數字5,列印五行的三角形
            int num = 6;
    
            // 行迴圈
            for(int j=1;j<=num;j++){
                for (int i = 0; i < j; i++) {
                    System.out.print("*");
                }
                System.out.println();
            }
    
    
    
    
        }
    
    
    }
    
    

輸出九九乘法表

需求

  • 輸出九九乘法表

解決

  • 程式碼

    import java.util.Scanner;
    
    public class ppp {
    
        public static void main(String[] args) {
            // 行迴圈,一共需要輸出九行,所以從1開始一直到9
            for (int hang=1;hang<=9;hang++){
                // 每一行的內容輸出迴圈,當前行需要輸出幾次內容,由當前的hang行號決定
                for(int lie=1;lie<=hang;lie++){
                    System.out.print(lie+"x"+hang+"="+hang*lie+"\t");
    //                System.out.print("*");
                }
                System.out.println();
            }
    
    
        }
    
    
    }
    
    

XMind - Trial Version