本篇文章给大家谈谈java数组合并降序排列,以及java数组降序排列输出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java数组的升序降序排列2、Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?3、java数组sort()方法降序怎么排?4、将已按照降序排列的两个数组合并到一个数组中
java数组的升序降序排列
先来说你的问题,,你要实现写入文件是排序的结果,,那么你就应该先排序再写到文件,,而不是你现在这样接受一个写一个,,再说为什么文件里面是乱码,是因为你每次写入文件的时候写了一个字符‘0’,这个写到文件中打开后并不是你想看到的字符串“0”,所以打开是乱码,
帮你简单修改了代码
public static void main(String args[])
{
Scanner scanner=new Scanner(System.in);
try
{
int sum=0;// 总分
RandomAccessFile f=new RandomAccessFile(“data.txt”,”rw”);
System.out.print(“请输入学生的个数: “);
int n=scanner.nextInt();
int s[]=new int[n];
for(int i=0;in;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(IOException e)
{
System.err.println(e);
e.printStackTrace();
}
}
随机文件(RandomAccessFile)读写的一些方法,如writeInt writeChar 等,这些方法写到文件的数据都是二进制的,比如你writeInt(25),写到文件后打开是不会看到25的,这点一定要注意
Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?
Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。
第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。
java数组sort()方法降序怎么排?
java数组sort()方法降序方式:
用Arrays类sort()对数组元素进行降序排列
import java.util.Arrays;
class SortDemo
{
public static void main(String[] args)
{
int[] vec={0,15,-14,45,20,70};
Arrays.sort(vec);
System.out.println(“/n”);
System.out.println(“降序排列:”);
for (int i=vec.length-1;i=0 ;i– )
{
System.out.print(vec[i]+” “);
}
}
}
将已按照降序排列的两个数组合并到一个数组中
给你个java的例子
总体分两步 先合并 再排序
1 合并
public static Object[] getTwoArray() {
String[] a = { “0”, “1”, “3” };
String[] b = { “2”, “5”, “4” };
List aL = Arrays.asList(a);
List bL = Arrays.asList(b);
List resultList = new ArrayList();
resultList.addAll(aL);
resultList.addAll(bL);
Object[] result = resultList.toArray();
return result;
}
2 排序 (冒泡排序)
for (int i = 0;i array.length;i++){
for(int j = i;j array.length;j++){
if (array[i] array[j]){
int temp = array[i];
array[i] = array[j];
array[i] = temp;
}
}
}
关于java数组合并降序排列和java数组降序排列输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。