升序java
『壹』 java里升序和降序最簡短的代碼
直接調用jdk裡面的方法Arrays.sort(args)方法。。。。
而且這個方法重載實現了多個參數,排序下標[N~M]位數字~倒敘,升序等等~
『貳』 java 數組 升序排序問題!
我先解釋下if語句的後面的花括弧的作用
if(a[j]<a[k]){
k=j;
}
inttemp=a[i];
a[i]=a[k]
a[k]=temp;是一樣的效果,如果不寫花括弧默認包含下面第一條語句。
針對你的說的執行的結果一樣,上面也說了,是數據的巧合,你多用幾個數據進行對比。
『叄』 java升序排列法怎麼樣從最小值到最大值輸出
完整代碼如下,復制到eclipse中運行:
importjava.util.Scanner;
publicclassListTest{
publicstaticvoidmain(String[]args){
inta,b,c;
Scannersc=newScanner(System.in);
System.out.println("輸入第一個數:");
a=sc.nextInt();
System.out.println("輸入第二個數:");
b=sc.nextInt();
System.out.println("輸入第三個數:");
c=sc.nextInt();
inttemp;
/*進行排序*/
if(a>=b){
if(b>=c){
temp=a;
a=c;
c=temp;
}else{
if(a>=c){
temp=b;
b=a;
a=temp;
temp=c;
c=b;
b=temp;
}else{
temp=a;
a=c;
c=temp;
}
}
}else{
if(a>=c){
temp=b;
b=a;
a=temp;
temp=c;
c=b;
b=temp;
}else{
if(b>=c){
temp=b;
b=c;
c=temp;
}
}
}
System.out.print("a="+a+"b="+b+"c="+c);
}
}
運行結果如下:
『肆』 Java升序降序
importjava.util.*;
publicclassTest{
publicstaticvoidmain(String[]args){
intstuNum=4;
intclassNum=3;
double[]score=newdouble[stuNum];
doublesum=0;
double[]avgrage=newdouble[classNum];
double[]arr=newdouble[classNum*stuNum];
Scannerinput=newScanner(System.in);
for(inti=0;i<classNum;i++){
sum=0;
System.out.println("請輸入第"+(i+1)+"個班級成績:");
for(intj=0;j<score.length;j++){
System.out.print("第"+(j+1)+"個學員的成績:");
doubles=input.nextDouble();
score[j]=s;
sum+=s;
arr[i*stuNum+j]=s;
}
avgrage[i]=sum/score.length;
System.out.println("第"+(i+1)+"個班級參賽學員的平均分是:"+avgrage[i]+" ");
}
input.close();
System.out.println("原序:"+Arrays.toString(arr));
//升序
for(inti=0;i<arr.length;i++){
for(intj=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
doubletmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
System.out.println("升序:"+Arrays.toString(arr));
//降序
for(inti=0;i<arr.length;i++){
for(intj=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
doubletmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}
}
}
System.out.println("降序:"+Arrays.toString(arr));
}
}
『伍』 java 數組升序排列
publicstaticvoidmain(Stringargs[])
{
try
{
inti,sum=0;
FileWriterf_out=newFileWriter("data.txt");
System.out.println("請輸入學生的個數");
intn=newScanner(System.in).nextInt();
ints[]=newint[n];
for(i=0;i<n;i++)
{
System.out.println("請輸入第"+(i+1)+"個學生的成績");
s[i]=newScanner(System.in).nextInt();
if(s[i]<0||s[i]>100)
{
System.out.println("輸入錯誤,請重新輸入");
s[i]=newScanner(System.in).nextInt();
}
}
Arrays.sort(s);
for(intj=0;j<n;j++){
f_out.write(s[j]+" ");
}
f_out.close();
FileReaderf_in=newFileReader("data.txt");
for(intc=f_in.read();c!=-1;c=f_in.read())
System.out.print((char)c+"");
f_in.close();
}
catch(IOExceptione)
{
System.err.println(e);
e.printStackTrace();
}
}
這樣應該就好了。
『陸』 java里升序和降序最簡短的代碼分別是什麼
直接調用jdk裡面的方法Arrays.sort(args)方法。而且這個方法重載實現了多個參數,排序下標[N~M]位數字~倒敘,升序等等~
『柒』 寫java代碼實現,把1-100升序排序
升序你就直接用Arrays.sort(....)就可以了。要降序的話,你得自己實現Comparator ,然後重寫compare方法就可以了,給個例子:
# class ByWeightComparator implements Comparator {
# public final int compare(Object c1, Object c2) {
# if(((Cat)c1).getWeight() > ((Cat)c2).getWeight()) {
# return 1;
# } else if(((Cat)c1).getWeight() == ((Cat)c2).getWeight()) {
# return 0;
# } else return -1;
# }
# }
『捌』 java升序排序
其實排序JAVA已經給我們做好了, 你只是需要自己去調用|: 聲明一個import java.util.Collections;再實現implements Comparator 通過Collections調用new 實現implements Comparator的類就行了 下面是代碼: package 別人的程序的分析設計; /** * @author greatwqs * */ import java.util.Collections; import java.util.*; public class myQuiz{ public static void main(String[] args) { Employee e1 = new Employee("Cay",4000); Employee e2 = new Employee("Bush",6000); Manager m1 = new Manager ("Alice",5000); //m1.setBonus(100000); List<Employee> list_1=new ArrayList<Employee>(); list_1.add(e1); list_1.add(e2); list_1.add(m1); System.out.println("以下按薪水排序後輸出[從高到低]"); Collections.sort(list_1,new Qing()); for(Employee e:list_1) System.out.println(e); List<Employee> list_2 = new ArrayList<Employee>(); list_2.add(e1); list_2.add(e2); list_2.add(m1); System.out.println("以下按照姓名字典順序輸出:"); Collections.sort(list_2 , new Song()); for(Employee em :list_2){ System.out.println(em); } } } class Qing implements Comparator{ public int compare(Object obj0, Object obj1){ Employee c0 = (Employee)obj0; Employee c1 = (Employee)obj1; if(c0.getSalary() >= c1.getSalary()) return -1; else return 1; } } 下面還有代碼..
『玖』 java compare 降序/升序怎麼確定
我印象中如果不重寫compareTo方法那返回值都是-1吧......
我一般都是實現Comparable介面,重寫CompareTo方法就可以了。
至於降序升序,可以這樣比較:
假如A的值大於B,你返回1。這樣調用Collections.sort()方法就是升序
假如A的值大於B,你返回-1。這樣調用Collections.sort()方法就是降序
一般比較的都是對象中一個具體的數值。不知道你的類的構造,不好給例子
『拾』 java冒泡升序排列
Java冒泡升序排列就是使用Java語言實現冒泡,將待排元素按照從小到大的順序進行排列。
冒泡排序的現象:較大的元素會「下沉」,較小的元素會「上浮」。
冒泡排序的理解:第一次找到所有元素中最大的元素放在倒數第一位不再變動,第二次再找到剩餘元素中最大的元素放到倒數第二位不再變動,依此類推,直到排序完成。
冒泡排序的思想:比較相鄰的兩個元素,如果違反順序規則則對兩個元素進行交換,再繼續與下一個元素進行比較,若依然違反順序規則,則進行交換,直到找出數組中元素的最大值,放到最後一位,則完成一輪排序,依此類推,直到排序完成。
舉例:對數組{48, 54, 32, 24, 12}進行升序排列