java基礎,陣列
阿新 • • 發佈:2018-12-11
2018.12.6作業
1、編寫一個簡單程式,要求陣列長度為5,分別賦值10,20,30,40,50,
在控制檯輸出該陣列的值。(知識點:陣列定義和建立、一維陣列初始化)[必做題]
在這裡插入程式碼片
public static void main(String[] args) {
int [] arr = {10,20,30,40,50};
for(int x:arr){
System.out.println(x);
}
2.將一個字元陣列的值(neusofteducation)
拷貝到另一個字元陣列中。(知識點:陣列複製) [必做題]
char [] c = {'a','b','c','d','e'}; char [] b = new char[c.length]; for(int i =0 ;i<c.length;i++){ b[i]=c[i]; } for(int i =0;i<5;i++){ System.out.print(b[i]); } Arrays.toString(b); }
3、給定一個有9個整數(1,6,2,3,9,4,5,7,8)的陣列,先排序,
//然後輸出排序後的陣列的值。
int [] arr ={1,6,2,3,9,4,5,7,8};
Arrays.sort(arr);
for(int a :arr){
System.out.print(a+" ");
}
4.// 在一個有8個整數(18,25,7,36,13,2,89,63)
//的陣列中找出其中最大的數及其下標。
int [] arr = {18,25,7,36,13,2,89,63}; int max = arr[0]; int x = 0; for(int i=0;i<arr.length-1;i++){ if(arr[i]>arr[i+1]){ max=arr[i]; x= i; } } System.out.println(max+" "+x); }``
5.將一個數組中的元素逆序存放
int [] arr = {1,2,3,4};
int temp;
for(int i = 0;i<arr.length/2;i++){
temp = arr[i];
arr[i] = arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
System.out.println(Arrays.toString(arr));;
}
6.將一個數組中的重複元素保留一個其他的清零。
int [] arr = {1,1,5,2,3,3}; for(int i = 0 ; i<arr.length;i++){ for(int j =i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr[j] = 0; } } } System.out.println(Arrays.toString(arr)); }