本文目錄一覽:
在java中怎麼比較三個整數大小例如(a , b, c);並從小到大輸出
用冒泡排序,對三個數字按照由小到大進行排序。以23、11、17為例,代碼如下:
import java.util.Scanner;
public class woo {
static int[] bubbleSort(int[] date) {
boolean isSwap;
for(int j = 1; j date.length; j++) {
isSwap = false;
for(int i = 0; i date.length – j; i++) {
if(date[i] date[i+1]) {
date[i] = date[i] ^ date[i+1];
date[i+1] = date[i] ^ date[i+1];
date[i] = date[i] ^ date[i+1];
isSwap = true;
}
}
if(isSwap == false)
break;
}
return date;
}
public static void main(String args[]) {
int date[] = new int[3];
System.out.println(“輸入三個整數:”);
Scanner num = new Scanner(System.in);
for(int i = 0;i date.length; i++)
date[i] = num.nextInt();
date = bubbleSort(date);
for(int count = 0; count date.length; count++)
System.out.print(date[count] +”\t”);
System.out.println(“”);
}
}
擴展資料:
通常排序演算法,可以分為兩大類。
非線性時間比較類排序:通過比較來決定元素間的相對次序,由於其時間複雜度不能突破O(nlogn),因此稱為非線性時間比較類排序。包括交換排序、插入排序、選擇排序、歸併排序。
線性時間非比較類排序:不通過比較來決定元素間的相對次序,它可以突破基於比較排序的時間下界,以線性時間運行,因此稱為線性時間非比較類排序。包括計數排序、桶排序、計數排序。
參考資料:冒泡法排序——百度百科
java中5個數字比較大小怎麼寫?
Arrays.sort(a);//這個是把數組中的數進行從小到大的排列,數組第一個數最小,最後個最大
把們們放入數組中,以你上面的為例:
import java.util.*;
public class test
{
public static void main(String[] args)
{
int[] a=new int[]{1,2,3,10,4,9,8,-4};
Arrays.sort(a);
for(int i=0;ia.length;i++)
System.out.println(a[i]);
}
}
java中可以比較,判斷多組數字大小的方法有哪些,求大佬告知
可以用Comparator進行比較,下面是代碼示例
//AbsComparator.java
import java.util.*;
public class AbsComparator implements Comparator {
public int compare(Object o1, Object o2) {
int v1 = Math.abs(((Integer)o1).intValue());
int v2 = Math.abs(((Integer)o2).intValue());
return v1 v2 ? 1 : (v1 == v2 ? 0 : -1);
}
}
//Test.java
import java.util.*;
public class Test {
public static void main(String[] args) {
//產生一個20個隨機整數的數組(有正有負)
Random rnd = new Random();
Integer[] integers = new Integer[20];
for(int i = 0; i integers.length; i++)
integers[i] = new Integer(rnd.nextInt(100) * (rnd.nextBoolean() ? 1 : -1));
System.out.println(“用Integer內置方法排序:”);
Arrays.sort(integers);
System.out.println(Arrays.asList(integers));
System.out.println(“用AbsComparator排序:”);
Arrays.sort(integers, new AbsComparator());
System.out.println(Arrays.asList(integers));
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259762.html