那些年,一起學的Java 7-3

來源:互聯網
上載者:User

標籤:java

/**

 * 7-3

 * 編程接收使用者輸入的若干資料,將它們降序排列。

 * 再接受使用者輸入的一個數字,使用對分法在序列中尋找該資料,

 * 如果存在則輸出該資料在序列中的編號,

 * 如果不存在,輸出,序列中沒有該數

 **/

import java.util.*;public class Test{public static void main (String args[]){Scanner read = new Scanner(System.in);System.out.println("請輸入若干整數,以-1結束");ArrayList<Integer> array = new ArrayList<Integer>();int i, j, s = 0;while ((s = read.nextInt()) != -1)array.add(s);int[] arrays = new int[array.size()];for ( i = 0; i < array.size(); i++)arrays[i]=array.get(i);/*先利用系統函數升序排列,再自行改為降序排列*/Arrays.sort(arrays);System.out.println("系統排序後");for (j = 0; j < arrays.length; j++)System.out.print(arrays[j]+" ");System.out.println();for (j = 0, i = arrays.length-1; j < i; j++, i--){int temp = arrays[j];arrays[j] = arrays[i];arrays[i] = temp;}/*輸出排序後的各個數組元素*/System.out.println("自行排序後");for (int m = 0; m < arrays.length; m++)System.out.print(arrays[m]+" ");System.out.println();/*利用系統函數實現二分尋找*/int l = 0;System.out.print("輸入要尋找的數字:");int n = 0;n = read.nextInt();l = Arrays.binarySearch(arrays, n);//System.out.println("數字 " + n + " 的下標為(從0開始計數):" + l);if (l >= 0)System.out.println("數字 " + n + " 的下標為(從0開始計數):" + l);elseSystem.out.println("序列中沒有 " + n);}}


那些年,一起學的Java 7-3

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.