数组升序代码java java数组排序sort降序

java 数组升序排列

public static void main(String args[])

创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供成都网站制作、做网站、成都网页设计、小程序开发、成都网站开发、成都网站制作、成都软件开发、重庆APP开发公司是成都本地专业的网站建设和网站设计公司,等你一起来见证!

try

{

int i, sum=0;

FileWriter f_out=new FileWriter("data.txt");

System.out.println("请输入学生的个数");

int n=new Scanner(System.in).nextInt();

int s[]=new int [n];

for( i=0;in;i++)

{

System.out.println("请输入第"+(i+1)+"个学生的成绩");

s[i]=new Scanner(System.in).nextInt();

if (s[i]0||s[i]100)

{            

System.out.println("输入错误,请重新输入");           

s[i]=new Scanner(System.in).nextInt();

}

}

Arrays.sort(s);

for(int j=0;jn;j++){

f_out.write(s[j]+"\n");  

}

f_out.close();

FileReader f_in=new FileReader("data.txt");

for(int c=f_in.read();c!=-1;c=f_in.read())

System.out.print((char)c+"  ");

f_in.close();

}    

catch(IOException e)

{

System.err.println(e);

e.printStackTrace();

}      

}

这样应该就好了。

java中数组从大到小依次排序的代码问题

上面通过比较把值进行换位

下面是直接把值赋予了

//Java为数组提供的排序方法

Arrays.sort(数组);升序

在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) {

int n = 5;

int[] a = { 8, 5, 4, 6, 2, 1, 7, 9, 3 };

HashMap map = new HashMap();

for (int i = 0; i  a.length; i++) {

map.put(a[i], i); // 将值和下标存入Map

}

// 排列

List list = new ArrayList();

Arrays.sort(a); // 升序排列

for (int i = 0; i  a.length; i++) {

list.add(a[i]);

}

for (Object object : list) {

System.out.print(object + ",");

}

System.out.println();

// 查找原始下标

for (int i = 0; i  n; i++) {

System.out.print(map.get(a[i]) + ",");

}

}

}

运行结果如下:

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 java数组排序sort降序
网页路径:http://azwzsj.com/article/ddoopjh.html