导航:首页 > 编程语言 > javaint数组进行排序

javaint数组进行排序

发布时间:2025-08-24 23:13:24

java对一数组进行排序

for(int p=str.length;p>0;p--){
switch(p-1){
case 0:
vo.set7级=国际;
break;
case 1:
vo.set6级=国家;
break;
case 2:
vo.set5级=集团级;
break;
case 3:
vo.set4级=省级内;
break;
case 4:
vo.set3级=市级;
break;
case 5:
vo.set2级=主管;
break;
case 6:
vo.set1级=姓名容;
break;
}

}

❷ 用java写 定义一个数组 将它们从小到大排列

最佳答案:冒泡排序算法。一下为C#语言例子:
int temp = 0;
int[] arr = { 23, 44, 66, 76, 98, 11, 3, 9, 7 };
Console.WriteLine("排序前的数组:");
foreach (int item in arr)
{
Console.Write(item + " ");
}
Console.WriteLine();
for (int i = 0; i < arr.Length-1; i++)
{
for (int j = 0; j < arr.Length-1-i; j++)
{
if (arr[j+1] > arr[j])
{
temp = arr[j+1];arr[j+1] = arr[j];arr[j] = temp; }
}
}
Console.WriteLine("排序后的数组:");
foreach (int item in arr)
{
Console.Write(item + " ");
}
Console.WriteLine();
Console.ReadKey();
}

❸ java:随机生成100个1000以内的整数存入数组并排序,然后输出最大的三个

参考代码抄和详细注释如下

importjava.util.Arrays;

publicclassDemo{
publicstaticvoidmain(String[]args){
intnumCount=100;//随机数个数
intmaxValue=1000;//随机数的上限
int[]ary=newint[numCount];
for(inti=0;i<numCount;i++){
ary[i]=(int)(Math.random()*maxValue);//随机数范围[0,999]
}
Arrays.sort(ary);//数组排序;从小到大
System.out.println("最大的三个数如下");
for(inti=3;i>0;i--){
System.out.println(ary[numCount-i]);//从数组最后面取3个,就是最大的3个数
}
}
}

❹ Java数组排序 几种排序方法详细一点

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。

快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。

冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。

选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组。

插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。下面我就将他们的实现方法一一详解供大家参考。

<1>利用Arrays带有的排序方法快速排序

publicclassTest2{
publicstaticvoidmain(String[]args){
int[]a={5,4,2,4,9,1};
Arrays.sort(a);//进行排序
for(inti:a){
System.out.print(i);
}
}
}

<2>冒泡排序算法

publicstaticint[]bubbleSort(int[]args){//冒泡排序算法
for(inti=0;i<args.length-1;i++){
for(intj=i+1;j<args.length;j++){
if(args[i]>args[j]){
inttemp=args[i];
args[i]=args[j];
args[j]=temp;
}
}
}
returnargs;
}

<3>选择排序算法

publicstaticint[]selectSort(int[]args){//选择排序算法
for(inti=0;i<args.length-1;i++){
intmin=i;
for(intj=i+1;j<args.length;j++){
if(args[min]>args[j]){
min=j;
}
}
if(min!=i){
inttemp=args[i];
args[i]=args[min];
args[min]=temp;
}
}
returnargs;
}

<4>插入排序算法

publicstaticint[]insertSort(int[]args){//插入排序算法
for(inti=1;i<args.length;i++){
for(intj=i;j>0;j--){
if(args[j]<args[j-1]){
inttemp=args[j-1];
args[j-1]=args[j];
args[j]=temp;
}elsebreak;
}
}
returnargs;
}

❺ java怎么让数组的数字从大到小排序

将数字从大到小排序的方法:

例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。

示例代码如下:
publicclassTest{

publicstaticvoidmain(String[]args){
int[]array={12,3,1254,235,435,236,25,34,23};
inttemp;
for(inti=0;i<array.length;i++){
for(intj=i+1;j<array.length;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp; //两个数交换位置
}
}
}
for(inti=0;i<array.length;i++){
System.out.print(array[i]+"");
}
}
}

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。

Java 语言中提供的数组是用来存储固定大小的同类型元素。

你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99

(5)javaint数组进行排序扩展阅读

Java中利用数组进行数字排序一般有4种方法:

1、选择排序是先将数组中的第一个数作为最大或最小数,然后通过循环比较交换最大数或最小数与一轮比较中第一个数位置进行排序。

2、冒泡排序也是先将数组中的第一个数作为最大或最小数,循环比较相邻两个数的大小,满足条件就互换位置,将最大数或最小数沉底。

3、快速排序法主要是运用Arrays类中的Arrays.sort方法()实现。

4、插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。



❻ java编程实现随机数组的快速排序

java编程实现随机数组的快速排序步骤如下:

1、打开Eclipse,新建一个Java工程,在此工程里新建一拍模个Java类;

2、在新建的类中声明一个产生随机数的Random变量,再声明一个10个长度的int型数组;

3、将产生的随机数逐个放入到数组中;

4、利用排序算法对随机数组进行排序。

具体代码如下:

importjava.util.Random;
publicclassDemo{
publicstaticvoidmain(String[]args){
intcount=0;
Randomrandom=newRandom();
inta[]袭芦缓=newint[10];
while(count<10){
a[count]=random.nextInt(1000);//产生0-999的随机数
count++;
}
for(inti=0;i<a.length-1;i++){
intmin=i;
for(intj=哗宽i+1;j<a.length;j++){
if(a[j]<a[min]){
min=j;
}
}
if(min!=i){
intb=a[min];
a[min]=a[i];
a[i]=b;
}
}
for(intc=0;c<a.length;c++){
System.out.print(a[c]+"");
}
}
}
阅读全文

与javaint数组进行排序相关的资料

热点内容
英语网络用词怎么说 浏览:261
iphone4微信小视频在哪 浏览:952
文件名符号打不上 浏览:315
java数组写入文件 浏览:856
pdf文件转多页tif格式 浏览:3
21号文件内容 浏览:11
如何盗取传奇账号密码 浏览:58
公安职级套改文件格式 浏览:133
cad的fas是什么文件 浏览:962
怎么更好的理解唉编程 浏览:740
编程图片如何动起来 浏览:975
大数据限制了我们的哪些自由 浏览:776
走红网是什么网站 浏览:450
什么网站可以查csgo职业哥设置 浏览:649
数控铣床圆锥形怎么编程 浏览:841
统赢慢走丝开放路径怎么编程 浏览:23
jsoup超时 浏览:231
怎么把两个表格的数据按照要求填写 浏览:19
沈阳少儿编程课程加盟怎么样 浏览:647
javaint数组进行排序 浏览:704

友情链接