當我學完這堂課,我應該學會...


  • 如何宣告一維陣列,且賦予它初值?
  • 如何宣告一維陣列,但先不賦予它初值?
  • 陣列裡面第一個元素的索引值是
  • array.length會回傳什麼回來?
  • 如何使用for迴圈顯示一維陣列所有值
  • 如何使用foreach迴圈顯示一維陣列所有值
  • for迴圈與foreach迴圈差異在何處?
  • 如何宣告二維陣列,並賦予它初值?
  • 如何宣告二維陣列,但先不賦予它初值
  • 如何使用for迴圈顯示出二維陣列所有值
  • 如何使用foreach迴圈顯示出二維陣列所有值
  • 如何在function裡使用不定長度參數
  • 如何撰寫選擇排序法由小到大排序陣列裡的所有數值
  • 如何撰寫泡沫排序法由小到大排序陣列裡的所有數值

程式練習題


練習題(一)

將費式數列前20項產生並存進陣列裡,再將陣列元素都列印出來

! 提示: 此時不需要使用x與y換位了

練習題(二)

列印出三維陣列所有元素

{
  {
    { 1 },  //此元素為array[0][0][0]
    { 2, 3 }, 
    { 4, 5, 6 },
  },
  {
    { 4, 5, 6 }, 
    { 2, 3 } ,
    { 1 }
  }
}

若一個陣列裡的值為上方,請列印出如下

1
2 3
4 5 6
4 5 6
2 3 
1

要求: 外圍兩圈迴圈使用foreach,最內層迴圈使用for

練習題(三)

使用 (選擇排序法or泡沫排序法),由大排到小排序一陣列裡數值,並將排序後結果列印出來

改錯練習題


若認為程式碼

  • 正確,請回答最終console會列印出什麼

  • 錯誤,請回答錯誤在哪,並提出如何修正

改錯題(一)
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.print("請輸入您的姓名:");
        String name=s.next();
        sayHello(name);

    }
    public void sayHello(String n){
        System.out.println("Hello!"+n);
    }
}
改錯題(二)
public static void main(String[] args){
    ShowSum(5,15);
}
public static int ShowSum(int x,int y){
    System.out.print(x+"+"+y+"="x+y);
}
改錯題(三)
final int StandardScore ;
public static void main(String[] args){
    int[] score={12,58,96,75,46,85,38,48,98,54};
    for(int i=0;i<score.length;i++){
        if(score(i)<StandardScore){
            System.out.println("編號"+i+"的成績為"+score[i]+":不達到最低成績標準");
        }
    }
}
改錯題(四)
public class MainClass {
    public static void main(String[] args){
        int[] score={12,58,96,75,46,85,38,48,98,54};
        for(int i=0;i<=score.length;i++){
            System.out.print(score[i]+" ");
        }
    }
}

results matching ""

    No results matching ""