1. 程式人生 > >java基礎,陣列

java基礎,陣列

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));
}