knrt.net
当前位置:首页 >> 在jAvA编程中如何对数组进行排序,并输出排序后的数组及原数组下标值 >>

在jAvA编程中如何对数组进行排序,并输出排序后的数组及原数组下标值

java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码:import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.List;public class ceshi { public static void main(String[] args)

仅供参考public class Test1_1 { /** * @param args */ public static void main(String[] args) { int n[] ={2,3,5,4,1,6,8,7,9,0}; int t[] = new int[10]; System.arraycopy(n, 0, t, 0, 10); java.util.Arrays.sort(n); for(int i=0;i<n.length;i++){ for(int j=0;j<t.length;j++){ if(n[i

public class Test3 { public static void main(String args[]){ int str[]={5,2,3,4,5,6,7}; int a=str[0]; int i; for(i=0;i<=6;i++){ if(a>=str[i]){ a=str[i]; } } System.out.println(a); for(i=0;i<=6;i++){ if(a==str[i]){ System.out.println(i); } } }}先求出最小值 在用最小值与原数组进行比较 得到数组输出下标 这只是一个思路 具体问题自己再更改一下

仅供参考package com.kidd.test.zhidao;import java.util.Arrays;import java.util.Scanner;/** * Hello world! * */public class Execute { public static void main(String[] args) { int[] a = new int[6]; // 数组赋值 a[0] = 11; a[1] = 13; a[2] = 25; a[3] = 36; a[4] = 28;

if(array[j]>array[j+1]) { int temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; }改成这样

你当前的数组长度为5 冒泡排序的做法是: 1、取下标为0的元素分别去和下标为1、2、3、4的元素进行比较,值最大的元素或者是值最小的元素与下标为0的元素互换位置; 2、取下标为1的元素分别去和下标为0、2、3、4的元素进行比较,值

因为JAVA没有全局变量,这个数组只是一个类的属性变量,还要public的,是不是static(静态的)?数组是静态的: 类名.数组名数组是非静态的: 对象.数组名

public class Paixu{public static void main(String [] args){ double[] arr = {2.5,2.3,1.5,4.8};//待排序的数组. double num ;//中间变量. for (int j = 1; j 评论0 0 0

public static void main(string[] args) { int[] iii={4,5,61,3,2,4,26,21,2,-82,34}; arrays.sort(iii); for (int i : iii) { system.out.println(i); } }

int[] arr = new int[set.size()];//定义一个数组arr长度为set的大小set.toArray(arr);//将set集合转为数组Arrays.sort(arr);//将数组arr进行排序System.out.println(Arrays.toString(arr));//数组输出

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com