public?static?void?main(String?args[])
成都創(chuàng)新互聯(lián)長(zhǎng)期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為臺(tái)江企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),臺(tái)江網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
{?
try
{
int?i,?sum=0;
FileWriter?f_out=new?FileWriter("data.txt");
System.out.println("請(qǐng)輸入學(xué)生的個(gè)數(shù)");
int?n=new?Scanner(System.in).nextInt();
int?s[]=new?int?[n];
for(?i=0;in;i++)
{
System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)學(xué)生的成績(jī)");
s[i]=new?Scanner(System.in).nextInt();
if?(s[i]0||s[i]100)
{????????????
System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入");???????????
s[i]=new?Scanner(System.in).nextInt();
}
}
Arrays.sort(s);
for(int?j=0;jn;j++){
f_out.write(s[j]+"\n");??
}
f_out.close();
FileReader?f_in=new?FileReader("data.txt");
for(int?c=f_in.read();c!=-1;c=f_in.read())
System.out.print((char)c+"??");
f_in.close();
}????
catch(IOException?e)
{
System.err.println(e);
e.printStackTrace();
}??????
}
這樣應(yīng)該就好了。
單純的字符串或者數(shù)字排列可用Collections.sort(object o)方法,這樣方便。
如果是要對(duì)對(duì)象中的某一進(jìn)行排序,則可實(shí)現(xiàn)Comparator接口,復(fù)寫其中的Compare方法;然后調(diào)用Collections.sort(object 0 , Comparator c)方法;
說(shuō)的只是思路,具體問(wèn)題可以查看幫助文檔。
直接調(diào)用jdk里面的方法Arrays.sort(args)方法。。。。
而且這個(gè)方法重載實(shí)現(xiàn)了多個(gè)參數(shù),排序下標(biāo)[N~M]位數(shù)字~倒敘,升序等等~
方法一: package basic.javastu; public class NumberTest {
/** * 實(shí)現(xiàn)冒泡程序1 */ public static void main(String[] args) { // TODO Auto-generated method stub
int[] numb=new int[]{
3,9,2,4,6,5,1
};
int len=numb.length;
int i,j;
int temp;
System.out.println("排序前的數(shù)組各個(gè)值:");
for(i=0;ilen;i++)
{
System.out.print(numb[i]+"\t");
}
System.out.println("\n");
for(i=1;i=len;i++)
{
for(j=len-1;j=1;j--)
{
if(numb[j]numb[j-1])
{
temp=numb[j];
numb[j]=numb[j-1];
numb[j-1]=temp;
}
}
}
System.out.println("排序后的數(shù)組各個(gè)值:");
for(i=0;ilen;i++)
{
System.out.print(numb[i]+"\t");
}
}
}
方法二: package basic.javastu; public class NumberTest2 {
/** * 實(shí)現(xiàn)冒泡程序2 */ public static void main(String[] args) { // TODO Auto-generated method stub
int[] numb=new int[]{
3,9,2,4,6,5,1
};
int leng=numb.length;
System.out.println("排序前的數(shù)組各個(gè)值:");
for(int i=0;ileng;i++)
{
System.out.print(numb[i]+"\t");
}
System.out.println("\n");
swap(numb);
System.out.println("數(shù)組排序后:"); for(int i=0;ileng;i++)
{
System.out.print(numb[i]+"\t");
} }
private static int[] swap(int[] numb) { int n2[]=numb; int len=n2.length; int i,j; int temp; for(i=1;i=len;i++)
{
for(j=len-1;j=1;j--)
{
if(n2[j]n2[j-1])
{
temp=n2[j];
n2[j]=n2[j-1];
n2[j-1]=temp;
}
}
} return n2; } }
方法三: package basic.javastu; public class NumberTest3 {
/** * 實(shí)現(xiàn)冒泡程序2 */ public static void main(String[] args) { // TODO Auto-generated method stub
int[] numb=new int[]{
3,9,2,4,6,5,1
};
int leng=numb.length;
System.out.println("排序前的數(shù)組各個(gè)值:");
for(int i=0;ileng;i++)
{
System.out.print(numb[i]+"\t");
}
System.out.println("\n");
swap(numb);
System.out.println("數(shù)組排序后:"); for(int i=0;ileng;i++)
{
System.out.print(numb[i]+"\t");
} }
private static void swap(int[] numb) { int len=numb.length; int i,j; int temp; for(i=1;i=len;i++)
{
for(j=len-1;j=1;j--)
{
if(numb[j]numb[j-1])
{
temp=numb[j];
numb[j]=numb[j-1];
numb[j-1]=temp;
}
}
} } }
public class SortNumString {//定義SortNumString方法 public static String[] sortNumStr(String numStr){// 定義一個(gè)String[](數(shù)組)為返回值的類并且?guī)?shù)(String numStr) if(numStr==null||numStr.trim().equals(""))//if判斷如果numStr為空值 return null; //就返回(return)空(null) StringTokenizer mToken = new StringTokenizer(numStr);//定義變量 String[] result = new String[mToken.countTokens()];//實(shí)例化變量把它賦給一個(gè)數(shù)組 int i = 0;//定義i while(mToken.hasMoreTokens()){ //進(jìn)行while循環(huán) result[i] = mToken.nextToken();//從i即0開(kāi)始從數(shù)組取值 i++;//每取出一個(gè)值就自增+1取下個(gè)值 } return result;//返回這組值 } public static void main(String[] args){//主方法 String[] s = sortNumStr("99 345 8 888 55 0 -9999 30");//為這個(gè)數(shù)組賦值 int[] ii = new int[s.length];//定義數(shù)組ii規(guī)定長(zhǎng)度為String[] result數(shù)組的個(gè)數(shù) for(int i = 0;iii.length;i++ ){//進(jìn)行for循環(huán) 定義i,并且i小于int[] ii數(shù)組的長(zhǎng)度,每循環(huán)一次自增一次i++ ii[i] = Integer.parseInt(s[i]); //為int[]賦值并強(qiáng)轉(zhuǎn)為Integer類型 } Arrays.sort(ii);//對(duì)指定的數(shù)進(jìn)行排序 //ASC for(int i = 0; i ii.length;i++){//循環(huán)輸出int[] ii數(shù)組的值 if (i 0) {//如果i0 System.out.print(" ");//則輸出“ ” } System.out.print(ii[i]);//否則輸出int[] ii數(shù)組的值 } /* //DESC for(int i = s.length -1;i=0;i--){ if (i s.length-1) { System.out.print(" "); } System.out.print(ii[i]); }*/ } }
網(wǎng)頁(yè)題目:java升序排序代碼if java降序排序代碼
分享路徑:http://chinadenli.net/article44/hiejee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站建設(shè)、用戶體驗(yàn)、ChatGPT、網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)