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 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的表示式。