精华内容
下载资源
问答
  • 本篇文章小编给大家分享一下java使用IO流对数组排序实例代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。1、排序思路(1)从字符输入流中读取文本,缓冲...

    本篇文章小编给大家分享一下java使用IO流对数组排序实例代码解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

    1、排序思路

    (1)从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取

    (2)询问用户需要多少位数的数组

    (3)转换为数字类型

    (4)将用户输入数字存入数组

    (5)把数组按排序需求并打印出来

    2、实例

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    try {

    //数组a()的数字个数,由用户输入决定

    InputStreamReader isr=new InputStreamReader(System.in);

    //从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取

    BufferedReader bfr=new BufferedReader(isr);

    //询问用户需要多少位数的数组

    System.out.println("请输入需要多少位数的数组:\n");

    String a1=bfr.readLine();

    //将a1转换为数字类型

    int i=Integer.parseInt(a1);

    //提示用户输入数组数据

    System.out.println("请向数组中存入"+i+"个数据:\n");

    //将用户输入数字存入数组

    Integer[] a=new Integer[i];

    for(int j=0;ja[m+1]){

    //Integer temp=new Integer(0);

    int temp=0;

    temp=a[m];

    a[m]=a[m+1];

    a[m+1]=temp;

    }

    }

    }

    //输出排序后的数组

    System.out.println("排序后\n");

    for(int t=0;t<=i;t++){

    System.out.println(a[t]);

    }

    } catch (Exception e) {

    // TODO: handle exception

    e.printStackTrace();

    }

    }

    }

    实例扩展:

    键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件。

    代码:

    public class TreeSetDemo {

    public static void main(String[] args) throws IOException{

    //创建TreeSet对象,用接口匿名内部类的方式实现Comparator接口

    TreeSetts=new TreeSet(new Comparator() {

    //重写Comparator接口中的compare()方法

    @Override

    public int compare(Student s1,Student s2) {

    //主要排序条件:总成绩,按从高到低输出

    int num1=s2.sum(s2)-s1.sum(s1);

    //次要排序条件,当总成绩相同时按学生姓名内容比较

    int num2=(num1==0)?s2.getName().length()-s1.getName().length():num1;

    return num2;

    }

    });

    //键盘录入学生信息

    System.out.println("请输入学生信息:");

    for(int x=1;x<6;x++) {

    Scanner sc=new Scanner(System.in);

    System.out.print("请输入第"+x+"名学生的姓名:");

    String name=sc.nextLine();

    System.out.print("请输入第"+x+"名学生的语文成绩:");

    int chineseScore=sc.nextInt();

    System.out.print("请输入第"+x+"名学生的数学成绩:");

    int mathScore=sc.nextInt();

    System.out.print("请输入第"+x+"名学生的英语成绩:");

    int englishScore=sc.nextInt();

    //将录入的学生信息封装到学生对象里

    Student s=new Student();

    s.setName(name);

    s.setChineseScore(chineseScore);

    s.setMathScore(mathScore);

    s.setEnglishScore(englishScore);

    //把学生对象添加到集合中

    ts.add(s);

    }

    //创建字符缓冲输出流对象

    BufferedWriter bw=new BufferedWriter(new FileWriter("18-1.txt"));

    //遍历

    for(Student s:ts) {

    //利用StringBuffer中的追加功能,将需要输出的信息集合在一起

    StringBuffer sb=new StringBuffer();

    sb.append(s.getName()).append(",").append(s.getChineseScore()).append(",").append(s.getMathScore())

    .append(",").append(s.getEnglishScore()).append(",").append(s.sum(s));

    //将信息写入文本文件中

    bw.write(sb.toString());

    //换行

    bw.newLine();

    //刷新流

    bw.flush();

    }

    //关闭流,释放资源

    bw.close();

    }

    }

    展开全文
  • 但是,现在我需要按从最低到最高的顺序对它们进行排序,然后将其打印到屏幕上,我该怎么做呢?(对一个程序这么小的代码感到抱歉,我对循环不好,只是开始使用Java)public static void main(String args[]){int [] ...

    我正在尝试制作一个由10个整数组成的程序,到目前为止,它们都具有随机值。

    但是,现在我需要按从最低到最高的顺序对它们进行排序,然后将其打印到屏幕上,我该怎么做呢?

    (对一个程序这么小的代码感到抱歉,我对循环不好,只是开始使用Java)

    public static void main(String args[])

    {

    int [] array = new int[10];

    array[0] = ((int)(Math.random()*100+1));

    array[1] = ((int)(Math.random()*100+1));

    array[2] = ((int)(Math.random()*100+1));

    array[3] = ((int)(Math.random()*100+1));

    array[4] = ((int)(Math.random()*100+1));

    array[5] = ((int)(Math.random()*100+1));

    array[6] = ((int)(Math.random()*100+1));

    array[7] = ((int)(Math.random()*100+1));

    array[8] = ((int)(Math.random()*100+1));

    array[9] = ((int)(Math.random()*100+1));

    System.out.println(array[0] +" " + array[1] +" " + array[2] +" " + array[3]

    +" " + array[4] +" " + array[5]+" " + array[6]+" " + array[7]+" "

    + array[8]+" " + array[9] );

    }

    展开全文
  • Java对数组排序——冒泡排序

    千次阅读 2018-08-02 23:28:25
    排序问题,在很多地方会使用到,下面主要是对数组中的元素进行冒泡排序,从小到大。冒泡排序概念及算法原理,点击链接了解:https://baike.so.com/doc/2392104-2529369.html  冒泡排序代码: package ...

            排序问题,在很多地方会使用到,下面主要是对数组中的元素进行冒泡排序,从小到大。冒泡排序概念及算法原理,点击链接了解:https://baike.so.com/doc/2392104-2529369.html

      冒泡排序代码:

    package com.shsj.test;
    
    /**
     * @Description 冒泡排序
     * @author 刘鹏博
     * @version v1.0
     * @date 2018年8月2日
     */
    public class BubbleSort {
    	public static void main(String[] args) {
    		// 排序前数组
    		int[] arry = { 7, 5, 18, 12, 21, 10, 16, 73, 34 };
    		for (int i = 0; i < arry.length - 1; i++) {
    			for (int j = 0; j < arry.length - 1 - i; j++) {
    				if (arry[j] > arry[j + 1]) {
    					int temp = arry[j];
    					arry[j] = arry[j + 1];
    					arry[j + 1] = temp;
    				}
    			}
    		}
    		// 排序后结果
    		for (int num : arry) {
    			System.out.print(num + " ");
    		}
    	}
    }

      排序结果:

    5 7 10 12 16 18 21 34 73 

     

    展开全文
  • 本文实例讲述了java对数组进行排序的方法。分享给大家供大家参考。具体如下:public class Test1 {public static void showArray(int[] array) {for (int n = 0; n < array.length; n++) {System.out.print(array...

    本文实例讲述了java对数组进行排序的方法。分享给大家供大家参考。具体如下:

    public class Test1 {

    public static void showArray(int[] array) {

    for (int n = 0; n < array.length; n++) {

    System.out.print(array[n]);

    System.out.print(" ");

    }

    System.out.println();

    }

    public static int[] bubbleSort(int[] before) {

    int t;

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

    for (int j = 0; j < before.length - i - 1; j++) {

    if (before[j] > before[j + 1]) {

    t = before[j];

    before[j] = before[j + 1];

    before[j + 1] = t;

    }

    }

    }

    return before;

    }

    public static void main(String[] args) {

    int[] a = { 12, 24, 25, 4, 9, 68, 45, 7 };

    System.out.println("排序前:");

    showArray(a);

    int[] b = bubbleSort(a);

    System.out.println("排序后:");

    showArray(b);

    }

    }

    执行结果:

    排序前:

    12 24 25 4 9 68 45 7

    排序后:

    4 7 9 12 24 25 45 68

    希望本文所述对大家的java程序设计有所帮助。

    展开全文
  • Java对数组进行排序我试图制作一个由10个整数组成的程序,这些整数都有一个随机值,到目前为止还不错。但是,现在我需要对它们进行排序,从最低值到最高值,然后将其打印到屏幕上,我将如何这样做呢?(很抱歉,...
  • java对数组进行排序Problem: 问题: In this problem, we would have an unordered array with consecutive distinct natural numbers [1,2,3,..n], where n is the size of the array. We have to find the ...
  • 主要介绍了java对数组进行排序的方法,涉及java数组排序的技巧,需要的朋友可以参考下
  • 主要介绍了Java使用选择排序法对数组排序实现代码,需要的朋友可以参考下
  • Java Arrays类对数组排序
  • 编写程序,实现将输入的字符串转换为一维数组,并使用选择排序对数组进行排序。思路如下:点击"生成随机数"按钮,创建Random随机数对象;使用JTextArea的setText()方法清空文本域;创建一个整型一维数组,分配长度...
  • 主要介绍了java利用冒泡排序对数组进行排序的方法,实例分析了冒泡排序的概念与java实现方法,以及java操作数组的相关技巧,需要的朋友可以参考下
  • 程序代码import java.util.Scanner;public class MyFun2 {public static void main(String[] args) {int[] arr = { 9, 8, 3, 5, 2 };System.out.print("冒泡排序前 :");printArray(arr); // 打印数组元素bubbleSort...
  • Java对数组降序排序

    2021-01-17 13:16:10
    //想要改变默认的排序顺序,不能使用基本类型(int,double,char),而要使用对应的类 Integer[]arr=new int [1010]; Comparaot cmp=new MyComparator();//定义一个自定义类MyComparator的对象 。。。 Ar
  • 编写程序,实现将输入的字符串转换为一维数组,并使用选择排序对数组进行排序。思路如下:点击"生成随机数"按钮,创建Random随机数对象;使用JTextArea的setText()方法清空文本域;创建一个整型一维数组,分配长度...
  • 编写程序,实现将输入的字符串转换为一维数组,并使用选择排序对数组进行排序。思路如下:点击"生成随机数"按钮,创建Random随机数对象;使用JTextArea的setText()方法清空文本域;创建一个整型一维数组,分配长度...
  • java对数组进行排序

    2017-12-07 22:40:32
    JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。 快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。 冒泡法是运用遍历数组进行比较,通过不断的比较...
  • java中用冒泡排序对数组进行排序对数组进行排序通常使用冒泡排序法,冒泡排序法的排序原理如下:(1).对数组中相邻的两个元素从前向后进行扫描。(2).如果相邻两个元素中的第一个数比第二个数大,就交换这两个数,...
  • JAVA对数组进行排序

    2019-01-12 09:38:14
    import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int []a=new int [9]; for (int i = 0; i &...
  • import java.security.SecureRandom;import java.util.Arrays;/**时 代 J a v a 公 众 号 - N o w J a v a . c o m**/public class Main{// calls recursive split method to begin merge sortingpublic static void...
  • Java如何对数组进行排序排序是一种以一定顺序排列列表或数组元素的方法。该顺序可以是升序或降序。数字和词典顺序(字母顺序)是一种广泛使用的顺序。在本节中,我们将学习如何对数组进行排序Java中使用升序和降序...
  • 主要介绍了Java对数组实现选择排序算法的实例,选择排序的比较次数为 O(N^2)而交换数为O(N),需要的朋友可以参考下
  • 本文实例讲述了java利用冒泡排序对数组进行排序的方法。分享给大家供大家参考。具体如下:一、冒泡排序:利用冒泡排序对数组进行排序二、基本概念:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟...
  • package org.geekworld.webTest;...import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; /**  * Hello world!  *  */ public cl
  • 大家知道流处理数据的效率是比较理想的,那么在具体操作数组排序上,很多人对于排序的方法还没有明确。下面我们先java使用流对数组排序的思路为大家进行梳理,然后带来对应的实例代码方法。1、排序思路(1)从字符输入...
  • import java.security.SecureRandom;import java.util.Arrays;public class Main/*NowJava.com - 时代Java 提 供*/{// sort array using selection sortpublic static void selectionSort(int[] data){// loop over ...
  • 原理:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。public class SelectSort {public static...
  • java中使用Lambda对数组排序 这里使用ArrayList数组对Person对象进行排序。 我们先创建一个Person对象昂: package Lambda2; public class Person { private String name;//姓名 private int age;//年龄 @...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,670
精华内容 668
关键字:

java对数组排序

java 订阅