java中,在一个有序数组中插入元素,使得数组保持有序排列
生活随笔
收集整理的這篇文章主要介紹了
java中,在一个有序数组中插入元素,使得数组保持有序排列
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//已知有一個數組,/*數組里面的元素有a b c d e f y z,從控制臺中隨機輸入一個字母,按照升序的順序插入到該數組中并且遍歷輸出。*/public static void test1(){String [] str={"a","b","c","d","e","f","y","z"};String [] str1=new String[str.length+1];System.out.println("原來數組里面的元素");for (String s : str) {System.out.print(s+" ");}//賦值數組for(int i = 0;i<str.length;i++){str1[i] =str[i];}System.out.println("\n請輸入要插入的元素:");Scanner sc = new Scanner(System.in);String name= sc.next();//找到需要插入的位置int index =0;for(int i = 0;i<str.length;i++){if(str[i].compareToIgnoreCase(name)>0){index = i;break;}}//元素往后移動for (int i =str1.length-1; i >index; i--) {str1[i] = str1[i-1];}//在指定位置插入新元素str1[index] = name;System.out.println("插入之后的數組是:");for (String s : str1) {System.out.print(s+" ");}}
運行結果如圖所示:
歡迎關注公眾號雄雄的小課堂:
總結
以上是生活随笔為你收集整理的java中,在一个有序数组中插入元素,使得数组保持有序排列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《四世同堂》金句摘抄(五)
- 下一篇: 如何成为自由职业者"保住你的日常工作[2