导航:首页 > 编程语言 > java数组排序

java数组排序

发布时间:2022-01-18 06:27:15

1. java数组排序

帮你改了一下,希望能帮助你。不知道你那个sort怎么来的,从新写了个。
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class ArrayTest {
public static void main(String[] args)
{
int[] num=new int[]{5,2,3};

sort(num);
for(int i=0;i<num.length;i++)
{
System.out.println(num[i]);
}

}
public static void sort(int[] num){
Set Arrays = new TreeSet();
for(int i=0;i<num.length;i++){
Arrays.add(String.valueOf(num[i]));
}

Iterator it = Arrays.iterator();
int i=0;
while(it.hasNext()){
num[i] =Integer.parseInt((String)it.next());
i++;

}
}
}

class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}

}

2. java数组中元素大小排序

需要自己写?

可以使用java.util包里Arrays提供的sort排。
自己写的话找本数据结构的书,就这么几个使用冒泡就可以了。

3. java 数组排序的方法

Arrays.sort()是按升序对数组进行排序的,当然会是矮的在前面了。

4. java数组如何排序

如果是升序可以使用 Arrays.sort(数组名)(注意:要使用这个方法必须导入java.util.Arrays包)或者使用冒泡排序,如果是降序只能自己写,推荐使用冒泡排序

5. 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)java数组排序扩展阅读

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

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

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

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

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



6. java 数组排序

思路是这样,首先把字符数组按正常字母表排序,比较简单,Arrays的静态方法sort(char[] c)就可以轻松做到,然后把得到的排序后的字符数组按逆序输出就是你需要的结果了。

import java.util.*;

public class test004 {
public static void main(String[] s){

char[] c = { 'a', 'c', 'u', 'b', 'e', 'p', 'f', 'z' };
Arrays.sort(c) ;
System.out.println(Arrays.toString(c)) ;
char[] cc =Arrays.toString(c).toCharArray() ;
for(int i =cc.length-1 ;i>=0 ;i--){
System.out.print(cc[i]) ;
}
}
}

7. java数组的升序降序排列

先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是你现在这样接受一个写一个,,再说为什么文件里面是乱码,是因为你每次写入文件的时候写了一个字符‘0’,这个写到文件中打开后并不是你想看到的字符串“0”,所以打开是乱码,


帮你简单修改了代码

publicstaticvoidmain(Stringargs[])
{
Scannerscanner=newScanner(System.in);
try
{
intsum=0;//总分
RandomAccessFilef=newRandomAccessFile("data.txt","rw");
System.out.print("请输入学生的个数:");
intn=scanner.nextInt();
ints[]=newint[n];
for(inti=0;i<n;i++)
{
System.out.println("请输入第"+(i+1)+"个学生的成绩");
s[i]=scanner.nextInt();
sum+=s[i];
}
System.out.println("总分:"+sum);
Arrays.sort(s);
f.writeBytes(Arrays.toString(s));
f.close();
}
catch(IOExceptione)
{
System.err.println(e);
e.printStackTrace();
}
}

随机文件(RandomAccessFile)读写的一些方法,如writeInt writeChar 等,这些方法写到文件的数据都是二进制的,比如你writeInt(25),写到文件后打开是不会看到25的,这点一定要注意

8. 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数组排序相关的资料

热点内容
phpsql单引号 浏览:84
英雄联盟压缩壁纸 浏览:450
办公app需要什么服务器 浏览:626
安卓服务器怎么获得 浏览:806
空调压缩机冷媒的作用 浏览:779
淘宝app是以什么为利的 浏览:655
java提取图片文字 浏览:922
我的世界手机版指令复制命令 浏览:33
java判断字符串为数字 浏览:924
androidrpc框架 浏览:488
云服务器essd和ssd 浏览:522
家用网关的加密方式 浏览:1
怎么从ppt导出pdf文件 浏览:971
换汽车空调压缩机轴承 浏览:845
平板怎么登录安卓端 浏览:195
图像拼接计算法 浏览:255
怎么打开饥荒服务器的本地文件夹 浏览:291
usb扫描枪编程 浏览:673
博易大师手机app叫什么 浏览:663
刮眼影盘解压方法 浏览:966