iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
Software Development

從零開始學程式語言:Java 新手修煉記系列 第 8

Day 8:程式流程控制練習與陣列(2)

  • 分享至 

  • xImage
  •  

本日練習:

  1. 利用巢狀 for 迴圈撰寫一程式來繪出以下圖形
    1
    12
    123
    1234
    12345
public class Ch8_1{
    public static void main(String[] args){
    for(int i = 1 ; i <= 5 ; i++){
        for(int j = 1 ; j <= i ; j++){
            System.out.print(j);
        }
    System.out.println();
    }
    }
}
  1. 假設繩子長 3500m,每天減去一半長度,需要花費幾天時間才可短於 3m?搭配 break 來撰寫
public class Ch8_2{
    public static void main(String[] args){
    double m = 3500;
    int d = 0;
    while(true){
        m = m / 2;
        d++;
        
        if(m <= 3)
        break;
    }
    System.out.print(d);
        
    
    }
}
  1. 由鍵盤輸入中文名稱,貓:喵喵叫;狗:汪汪叫;羊:咩咩叫,若不是這三種動物,則印出「不明動物」
import java.util.Scanner;
public class Ch8_3{
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    String name = scn.next();
    System.out.println("請輸入一個動物:");
    if(name.equals("貓"))
        System.out.println("喵喵叫");
    else if(name.equals("狗"))
        System.out.println("汪汪叫");
    else if(name.equals("羊"))
        System.out.println("咩咩叫");
    else
        System.out.println("不明動物");
    }
}

本日學習:
for each 的使用:
- 不用設定初值、判斷條件與增減量
- 可用於走訪陣列裡的每一個元素
- e.g. for(int i = ("陣列名稱")) {敘述主體}
例如:

import java.util.Scanner;
public class Ch8_4{
    public static void main(String[] args){
    Scanner scn = new Scanner(System.in);
    int n = scn.nextInt();
    int[] a = new int[n];

    for(int j = 0; j < n; j++)
        a[j] = scn.nextInt(); //每次讓使用者輸入一個整數,放進陣列的第 i 個位置//
    
    int max = a[0];
    for(int i : a){
        if(i > max)
            max = i;
    }
    System.out.print("Maximum is " + max);
    }
}

本日結語:
因為今天比較忙,所以只有練習怎麼寫 for each,雖然感覺很少,不過我也從中發現並解決了一些問題:

  1. 如果不知道陣列裡有幾個元素:
    利用
    int n = scn.nextInt();
    int[] a = new int[n];
    for(int j = 0; j < n; j++)
    a[j] = scn.nextInt();
    來使用者決定要幾個元素、每個元素的數字是什麼
  2. for each 初體驗

感覺最近的進度比想像中的慢,明天除了練習題目外,會盡量把陣列學完。


上一篇
Day 7:程式流程控制練習與陣列(1)
下一篇
Day 9:程式流程控制練習與陣列(3)
系列文
從零開始學程式語言:Java 新手修煉記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言