2018/12/6作業
1.編寫一個簡單程序,要求數組長度爲5,分別賦值10,20,30,
40,50,在控制檯輸出該數組的值。
int []a = {10,20,30,40,50};
for(int i :a){
System.out.println(i);
2.給定一個有9個整數(1,6,2,3,9,4,5,7,8)
的數組,先排序,然後輸出排序後的數組的值
int [] a ={1,2,3,4,5,6,7,8};
Arrays.sort(a);
for(int i :a){
System.out.println(i);
//冒泡排序
int temp;
int [] a ={1,2,3,4,5,6,7,8};
for(int i = 0;i<a.length-1;i++){
for(int j = 0; j<a.length-i-1;j++){
if(a[j]>a[j+1]){
temp = a[j];
a[j]= a[j-1];
a[j-1] = a[j];
}
}
}
for(int i:a){
System.out.print(i+" ");
3.在一個有8個整數(18,25,7,36,13,2,89,63)的數組中找出其中最大的數及其下標。
int [] a ={18,89,7,36,13,25,2,63};
int max= a[0];
int i =0;
int j = 0;
while(i<a.length-1){
if(max<a[i+1]){
max = a[i+1];
}
i++;
}
while(j<=a.length){
if(a[j]==max){
break;
}
j++;
}
System.out.println("最大值:"+max+"下標是"+j);
4.將一個數組中的元素逆序存放
int [] a ={18,25,7,36,13,89,2,63};
int [] b ;
b = new int[a.length];
for(int i = 1;i<a.length+1;i++){
b[i-1]= a[a.length-i];
}
for (int i :b){
System.out.print(i+" ");