導航:首頁 > 編程語言 > 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數組排序相關的資料

熱點內容
聯想伺服器休眠後如何喚醒 瀏覽:111
四川話女孩學習編程 瀏覽:322
編譯原理文法區分 瀏覽:1001
教師可以做程序員嘛 瀏覽:637
終結戰場安卓國際服怎麼下載 瀏覽:155
現在的高端伺服器屬於什麼 瀏覽:810
企業銀行解壓流程 瀏覽:447
用app壓縮文件 瀏覽:227
柱子正負零加密區 瀏覽:322
車輛貸款交完要去4s店解壓 瀏覽:65
電腦可以運行plc編程嗎 瀏覽:594
下載app的怎麼連不上 瀏覽:765
程序員做量化交易有前途么 瀏覽:233
java程序編譯成本地exe 瀏覽:525
安卓手機有噪音怎麼回事 瀏覽:981
ios程序員飽和 瀏覽:7
51單片機控制pwm程序 瀏覽:299
汽車壓縮機串氣可以修么 瀏覽:633
30天學會全部語法pdf 瀏覽:52
java反編譯修補bug 瀏覽:614