导航:首页 > 编程语言 > 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数组排序相关的资料

热点内容
程序员开发团队可以怎么创业 浏览:922
设备共享服务器是什么意思 浏览:122
java符号类型 浏览:329
redis客户端java 浏览:212
javatn 浏览:276
应用宝哪里下载王卡免流量app 浏览:235
uv7代喷头加密与不加密 浏览:467
滚动指标源码查询 浏览:986
梦幻西游lua源码修改教程 浏览:937
androidphp环境 浏览:762
php前台页面 浏览:493
程序员hr怎么挽留 浏览:817
学习编程视频剪辑的书 浏览:170
安卓什么时候更新软件格式 浏览:978
三星920sc加密码 浏览:721
南航app在哪里 浏览:743
我的世界服务器菜单怎么做出来 浏览:366
马后炮编程视频 浏览:649
程序员上海郊区 浏览:351
哪里app可回收手机壳 浏览:680