1. 程式人生 > >2018--12--6作業

2018--12--6作業

2018–12–6作業

1、編寫一個簡單程式,要求陣列長度為5,分別賦值10,20,30,40,50,在控制檯輸出該陣列的值。(知識點:陣列定義和建立、一維陣列初始化)

		int[] n = new int[]{10,20,30,40,50};
		
		for(int i = 0;i<n.length;i++) {
			System.out.print(n[i]+" ");
		}

2、給定一個有9個整數(1,6,2,3,9,4,5,7,8)的陣列,先排序,然後輸出排序後的陣列的值。

		int[] arr = {1,6,2,3,9,4,5,7,8};
		
		System.out.print("陣列為:");
		
		for(int i = 0;i<arr.length;i++) {
			System.out.print(arr[i]+" ");
		}
		System.out.println();
		int temp;
		
		for(int i = 0;i<arr.length-1;i++) {
			for(int j = 0;j<arr.length -i-1;j++) {
				if(arr[j] > arr[j+1]) {
					temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
		System.out.print("按升序輸出為:");
		for(int n : arr) {
			System.out.print(n+" ");
		}

3 在一個有8個整數(18,25,7,36,89 , 13,2,63,)的陣列中找出其中最大的數及其下標。

         	int[] arr = {18,25,7,36,13,2,86,63,};
		int s = 0 ;
		boolean p = true;
		int i =0;
		for(i=0;i<arr.length-1;i++) {
			if(arr[i]<arr[i+1]) {
				s = arr[i+1];
				p = false;
			}
		}System.out.println("最大值為:"+s);		
		
		Arrays.sort(arr);
		int j = arr.length;
		int a = arr[j-1];
		if(arr[j-1]==arr[i]) {
		System.out.println("最大值的下標為:"+(i-1));
	}

4、將一個數組中的元素逆序存放

		int[] arr = new int[] {5,8,6,1,2};
		
		System.out.println("倒置為");
		
		for(int i = arr.length-1;i>=0;i--) {
			
			System.out.print(arr[i]+" ");
		}

5、在控制檯顯示5件特價商品名稱

		String[] s = {"Nike揹包","Adidas運動衫","李寧運動鞋","Kappa外套","361腰包"};
		
		System.out.println("本次特價活動商品有:");
		
		for(String n :s) {
			System.out.println(n);
		}

6、求出4家店的最低手機價格

		int[] arr = {2800,2900,2750,3100};
		
		int min = arr[0];
		
		for(int i=0;i<arr.length;i++) {
			if(min>arr[i]) {
				min=arr[i];				
			}
		}
		System.out.println(min);

7、將原有積分進行備份,然後贈送每位會員500積分,編寫程式輸出積分情況

        	Scanner input = new Scanner(System.in);
		System.out.println("請輸入5位會員的積分:");
		int[] arr = new int[5];
		int i=0;
		
		for(i=0;i<5;i++) {
			System.out.print("第"+(i+1)+"位會員的積分是:");
			arr[i]=input.nextInt();
		}
		System.out.println();
		System.out.print("序號\t");
		System.out.print("歷史積分\t");
		System.out.println("新年積分\t");
		
		for(i=0;i<5;i++) {
			System.out.print((i+1)+"\t");
			System.out.print(arr[i]+"\t");
			System.out.println((arr[i]+500)+"\t");	
		}