導航:首頁 > 編程語言 > java數組排序

java數組排序

發布時間:2022-01-18 06:27:15

1. java數組排序

幫你改了一下,希望能幫助你。不知道你那個sort怎麼來的,從新寫了個。
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class ArrayTest {
public static void main(String[] args)
{
int[] num=new int[]{5,2,3};

sort(num);
for(int i=0;i<num.length;i++)
{
System.out.println(num[i]);
}

}
public static void sort(int[] num){
Set Arrays = new TreeSet();
for(int i=0;i<num.length;i++){
Arrays.add(String.valueOf(num[i]));
}

Iterator it = Arrays.iterator();
int i=0;
while(it.hasNext()){
num[i] =Integer.parseInt((String)it.next());
i++;

}
}
}

class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}

}

2. java數組中元素大小排序

需要自己寫?

可以使用java.util包里Arrays提供的sort排。
自己寫的話找本數據結構的書,就這么幾個使用冒泡就可以了。

3. java 數組排序的方法

Arrays.sort()是按升序對數組進行排序的,當然會是矮的在前面了。

4. java數組如何排序

如果是升序可以使用 Arrays.sort(數組名)(注意:要使用這個方法必須導入java.util.Arrays包)或者使用冒泡排序,如果是降序只能自己寫,推薦使用冒泡排序

5. java怎麼讓數組的數字從大到小排序

將數字從大到小排序的方法:

例如簡一點的冒泡排序,將第一個數字和後面的數字逐個比較大小,如果小於,則互換位置,大於則不動。此時,第一個數為數組中的最大數。然後再將第二個數與後面的數逐個比較,以次類推。

示例代碼如下:
publicclassTest{

publicstaticvoidmain(String[]args){
int[]array={12,3,1254,235,435,236,25,34,23};
inttemp;
for(inti=0;i<array.length;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp; //兩個數交換位置
}
}
}
for(inti=0;i<array.length;i++){
System.out.print(array[i]+"");
}
}
}

數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。

Java 語言中提供的數組是用來存儲固定大小的同類型元素。

你可以聲明一個數組變數,如 numbers[100] 來代替直接聲明 100 個獨立變數 number0,number1,....,number99

(5)java數組排序擴展閱讀

Java中利用數組進行數字排序一般有4種方法:

1、選擇排序是先將數組中的第一個數作為最大或最小數,然後通過循環比較交換最大數或最小數與一輪比較中第一個數位置進行排序。

2、冒泡排序也是先將數組中的第一個數作為最大或最小數,循環比較相鄰兩個數的大小,滿足條件就互換位置,將最大數或最小數沉底。

3、快速排序法主要是運用Arrays類中的Arrays.sort方法()實現。

4、插入排序是選擇一個數組中的數據,通過不斷的插入比較最後進行排序。



6. java 數組排序

思路是這樣,首先把字元數組按正常字母表排序,比較簡單,Arrays的靜態方法sort(char[] c)就可以輕松做到,然後把得到的排序後的字元數組按逆序輸出就是你需要的結果了。

import java.util.*;

public class test004 {
public static void main(String[] s){

char[] c = { 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' };
Arrays.sort(c) ;
System.out.println(Arrays.toString(c)) ;
char[] cc =Arrays.toString(c).toCharArray() ;
for(int i =cc.length-1 ;i>=0 ;i--){
System.out.print(cc[i]) ;
}
}
}

7. java數組的升序降序排列

先來說你的問題,,你要實現寫入文件是排序的結果,,那麼你就應該先排序再寫到文件,,而不是你現在這樣接受一個寫一個,,再說為什麼文件裡面是亂碼,是因為你每次寫入文件的時候寫了一個字元『0』,這個寫到文件中打開後並不是你想看到的字元串「0」,所以打開是亂碼,


幫你簡單修改了代碼

publicstaticvoidmain(Stringargs[])
{
Scannerscanner=newScanner(System.in);
try
{
intsum=0;//總分
RandomAccessFilef=newRandomAccessFile("data.txt","rw");
System.out.print("請輸入學生的個數:");
intn=scanner.nextInt();
ints[]=newint[n];
for(inti=0;i<n;i++)
{
System.out.println("請輸入第"+(i+1)+"個學生的成績");
s[i]=scanner.nextInt();
sum+=s[i];
}
System.out.println("總分:"+sum);
Arrays.sort(s);
f.writeBytes(Arrays.toString(s));
f.close();
}
catch(IOExceptione)
{
System.err.println(e);
e.printStackTrace();
}
}

隨機文件(RandomAccessFile)讀寫的一些方法,如writeInt writeChar 等,這些方法寫到文件的數據都是二進制的,比如你writeInt(25),寫到文件後打開是不會看到25的,這點一定要注意

8. java對一數組進行排序

for(int p=str.length;p>0;p--){
switch(p-1){
case 0:
vo.set7級=國際;
break;
case 1:
vo.set6級=國家;
break;
case 2:
vo.set5級=集團級;
break;
case 3:
vo.set4級=省級;
break;
case 4:
vo.set3級=市級;
break;
case 5:
vo.set2級=主管;
break;
case 6:
vo.set1級=姓名;
break;
}

}

閱讀全文

與java數組排序相關的資料

熱點內容
伺服器一直崩應該用什麼指令 瀏覽:916
cm202貼片機編程 瀏覽:724
php構造函數帶參數 瀏覽:175
解壓電波歌曲大全 瀏覽:336
為啥文件夾移到桌面成word了 瀏覽:858
命令符的安全模式是哪個鍵 瀏覽:758
編程中學 瀏覽:956
單片機求助 瀏覽:993
ug加工側面排銑毛坯怎麼編程 瀏覽:271
程序員有關的介紹 瀏覽:736
支付寶使用的什麼伺服器 瀏覽:210
安卓看本地書用什麼軟體好 瀏覽:921
經傳軟體滾動凈利潤指標源碼 瀏覽:522
螢石雲視頻已加密怎麼解除 瀏覽:574
一命令四要求五建議 瀏覽:30
qq文件夾遷移不了 瀏覽:19
液體粘滯系數測定不確定度演算法 瀏覽:332
輕棧源碼 瀏覽:426
把圖片壓縮到500k 瀏覽:35
命令你自己 瀏覽:369