㈠ java 编程题 对给定的3个数进行排序按从大到小的顺序排列输出
//第一种简单方法:
public class C123{
public static void main(String args[]){
int a=34,b=62,c=5;,smallest;
sort3(a,b,c);}
static void sort3(){
int temple;
if(x>y){temple=x;x=y;y=temple;}
if(x>z){temple=x;x=z;z=temple;}
if(y>z){temple=y;y=z;z=temple;}
System.out.println("Sorted:"+x+","+y+","+z);
return;
}
}
//第二种简单方法:
import java.util.*;
class ArraySort{
public static void main(String args[]){
int a[]={,23,64,25};
Arrays.sort(a);
for(i=0;i<a.lengh;i++)
System.out.println(a[i]+" ");
}
}
如果调用方法的话就更好了,你自己琢磨.
㈡ 在java中如何给数据进行大小排序
privateList<Integer>mList=newArrayList<>();
mList.add(1);
mList.add(5);
mList.add(7);
mList.add(9);
mList.add(8);
mList.add(3);
//排序前
Log.d(TAG,"onCreate:"+mList.toString());
Collections.sort(mList);
//排序后
Log.d(TAG,"onCreate:"+mList.toString());
打印的Log:
[1,5,7,9,8,3]
[1,3,5,7,8,9]
㈢ Java:运用选择排序法,将十个数存入数组a中,通过输入对话框任意输入十个数,从大到小排列
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
int[]a=newint[10];
intcount=0;
while(count<10){
System.out.print("输入第【"+(count+1)+"】个数:");
a[count]=scanner.nextInt();
count++;
}
System.out.print(" 排序之前:");
for(inti=0;i<a.length;i++){
System.out.print(a[i]+"");
}
//选择排序
for(inti=0;i<a.length-1;i++){
intmin=i;
for(intj=i+1;j<a.length;j++){
if(a[min]<a[j]){
min=j;
}
}
if(min!=i){
inttemp=a[i];
a[i]=a[min];
a[min]=temp;
}
}
System.out.print(" 排序之后:");
for(inti=0;i<a.length;i++){
System.out.print(a[i]+"");
}
}
}
㈣ java 输入任意几个数字,怎样将他们从大到小排序
public static void main(String[] args) {Scanner scan = new Scanner(System.in)。
}
System.out.println("从大到小输出:");
for (int m = num.length-1; m >=0; m--) {
System.out.println(num[m]);//从大到小输出
}
}
㈤ 用java编程序 对一个由5个整数组成的数组,按照其内元素的从大到小排序
你好 看了楼上的解答 基本都是对的 但是 最悉颤后还是和你的要求不符 因为 sort排序 是指从小到大
而 提问者的要求是从大到小 所哪郑以修改如下李陆颂(我偷点懒就在他的基础上修改成你的要求就好):
public class Test {
public static void main(String[] args) {
int []a=new int[5];
Scanner in=new Scanner(System.in);
System.out.print("输入5个数:");
for(int i=0;i<5;i++){
a[i]=in.nextInt();
}
Arrays.sort(a);//这里排出来是从小到大
for(int i=0;i<2;i++){ //这里做的就是一个倒序的处理 将由小到大 改为由大到小
int temp=0;
temp=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
System.out.println("输出:");
for (int output : a) {
System.out.print(output);
}
希望能帮到你 谢谢
㈥ java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列
可以实现比较器Comparator来定制排序方案,同时使用Colletions.sort的方式进行排序,代码如下:
public void sortDesc(List<Long> s){
Collections.sort(s, new Comparator<Long>() {
public int compare(Long o1, Long o2) {
Long result = o2 - o1;
return result.intValue();
}
});
s.forEach(item->{
System.out.print(item +" ");
});
}
同时常用的比较排序算法主要有:型团冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。
java的冒泡排序实现如下:顷租拍
publicstaticvoidbubbleSort(int[]arr){for(inti=0;i<arr.length-1;i++){for(intj=0;j<arr.length-i-1;j++){//-1为了防止溢出if(arr[j]>arr[j+1]){inttemp=arr[j];雀羡arr[j]=arr[j+1];arr[j+1]=temp;}}}}
还有非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。
㈦ JAVA一个数组从大到小排列
//插入排序
//比如:[6,4,4,8,0,2]
//每一个数字与它前面的数字对比,如果比他小,就和前面换位置。
//8比4大,互换->[6,4,8,4,0,2],->[6,8,4,4,0,2]->[8,6,4,4,0,2]
//2比0大,互换->[8,6,4,4,2,0]
//就像我们按高低排队一样
privatestaticvoidinsertSort(int[]arr){
for(inti=1;i<arr.length;i++){
for(intj=i;j>0;j--){
if(arr[j]<=arr[j-1]){
break;
}else{
inttemp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
}
}
}
}
㈧ JAVA谁能帮我设计出将数组[4,3,78,68,98,1,4]进行从大到小排序输出的程序
public static void main(String[] args) {
int[] arr = {4,3,78,68,98,1,4};
Map map = new HashMap<>();
for (int i = 0;i < arr.length;i++) {
int val = arr[i];
map.put(val,i);
}
for (int i = 0;i<判慎手arr.length ;i++){
for(int j = 0;j<arr.length - 1 - i;j++){
int temp = 0;
if(arr[j] < arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println( "从大到小掘嫌排序:" + Arrays.toString(arr));
System.out.println("最孝衫大值=" + arr[0] + ",最大值位置=" + map.get(arr[0]));
}