1. 程式人生 > >java第四周總結

java第四周總結

            周總結

JAVA是Sun公司的一種程式語言,是一種通過解釋方式來執行的語言。

知識點

1.認識陣列                                                            

宣告陣列  int[]  num;

分配空間  num=new int[10];

賦值        num[0]=9;

處理資料 num[0]=num[0]*10;

 2.陣列的定義
資料型別[] 陣列名=new int['不能寫長度']                   int[]  numbers=new int[]{10,20,30};

陣列名=new 資料型別[空間個數,須分配空間]            numbers=new int[8];

 3.陣列的排序

 Arrays:Java提供的陣列工具類,可以用來對陣列進行排序,查詢等操作。Arrays類提供的sort方法對陣列進行了升序排序。

 Arrays.sort(陣列名)不僅能夠對數值型陣列進行排序,連非空數值型的陣列也可以排列。

 4.保留兩位小數

import java.text.DecimalFormat;        DecimalFormat("#.##").format(變數名)

課堂試題

1.1-1000之間所有完數的因子。

for(int i=2;i<=1000;i++){
int sum=0;
int k=0;
int [] shuzu=new int[50];
 for(int j=1;j<i;j++){
      if(i%j==0){
 shuzu[k]=j;
 k++;
 sum=sum+j;
      }
  }
if(sum==i){
  System.out.println();
  System.out.println(i+"是完數,其因子是:");
        for(int n=0;n<shuzu.length;n++){
     //顯示各個因子
     if(shuzu[n]!=0){
System.out.print(shuzu[n]+"  ");
     }
}
              }

}

心得:一個數如果恰好等於除它本身外的因子之和叫完數。外層迴圈是1-1000之間所有的數,內層迴圈判斷各個因子相加是否等於這個數本身,並且把因子一一存到陣列中並且輸出出來。

2.陣列的排序

選擇排序法,氣泡排序法

double t ;
     int x,y;
     for(x=0;x<8;x++){
     for(y=x+1;y<8;y++){
       if(number[x]>number[y]){     //用第一個數分別和後面的數依次比較得出最小數,從小到大排序
       t=number[x];
       number[x]=number[y];
       number[y]=t;
      }
       }
       System.out.print(number[x]+"  ");

}//選擇排序

 for (int x=7;x>0;x--) {
for (int y = 0;y<x; y++) {
if(number[y]>number[y+1]){//兩兩相比較
t = szs[y];
szs[y] = szs[y+1];
szs[y+1] = t;
}
}
 System.out.print(number[x]+"  ");

}       //氣泡排序           

發現知識

1.For迴圈的使用

在視訊中看到這樣一段程式碼

System.out.print("請輸入一個數:");

int count=input.nextInt();

for(int i=0,j=count;j>0;i++;j--){

     System.out.print(i+"+"+j+"="+(i+j));

}

一個for迴圈裡面共用兩個變數,賦值用”,“號隔開,條件用分號。如果你輸入的是數字7則顯示結果為

0+7=7  1+6=7  2+5=7 3+4=7 4+3=7 5+2=7  6+1=7所有相加等於7的表示式。