java数组升序排序(java定义一个整型数组将数组中的元素用冒泡排序法升序排序)
本文目录
- java定义一个整型数组将数组中的元素用冒泡排序法升序排序
- java创建一个数组,动态为数组赋值,升序排序后输出
- JAVA中用选择排序法,按升序顺序输出一维数组中的元素 求大神指导一下我,下面是我写的程序,求指正
- java实现数组排序,随机产生20个整数,按升序排,并对排序前后的数组按照每5个数的方式输出
- java 关于数组的排序,不用sort方法完成升序排列
- java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序
java定义一个整型数组将数组中的元素用冒泡排序法升序排序
请看:
/* * 冒泡排序 */public class BubbleSort { public static void main(String args) { int arr={6,3,8,2,9,1}; System.out.println("排序前数组为:"); for(int num:arr){ System.out.print(num+" "); } for(int i=0;i《arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j《arr.length-1-i;j++){//内层循环控制每一趟排序多少次 if(arr){ int temp=arr; arr; arr=temp; } } } System.out.println(); System.out.println("排序后的数组为:"); for(int num:arr){ System.out.print(num+" "); } } }
java创建一个数组,动态为数组赋值,升序排序后输出
public class Test { public static void main(String; } System.out.println("最大:" + max);//显示最大的数 } }
JAVA中用选择排序法,按升序顺序输出一维数组中的元素 求大神指导一下我,下面是我写的程序,求指正
首先你这命名就有问题,选择排序应该是SelectSort吧你赋值应该要先把要排的数全部装进去for (int i = 0; i 《 arr.length - 1; i++)arr = sc.nextInt();这样才正确,有了数据再排,你的for循环只输入了一个数,看看你的大括号这种问题一看就是不会断点调试的
java实现数组排序,随机产生20个整数,按升序排,并对排序前后的数组按照每5个数的方式输出
import java.util.Random;public class Temp { public static void main(String arg0){ Temp temp = new Temp(); int a = temp.createArray(); temp.beforeSort(a); temp.sort(a); temp.afterSort(a); } public int createArray(){ int; Random random = new Random(); for(int i=0;i《20;i++){ a = random.nextInt(1000); } return a; } public void sort(int a){ int temp =0; int time = 0; boolean br = false; for(int n =19;n》0;n--){ for(int m = 0;m《n;m++){ if(a){ br = true; temp = a; a; a=temp; } ++time; } if(!br){//如果没进判断,说明数组已经按序排列了,不需再循环 break; } br = false; } System.out.println("times="+time); } public void beforeSort(int a){ for(int i=0;i《a.length;i++){ System.out.print(a+","); if(i%5==4){ System.out.print("\n"); } } } public void afterSort(int a){ for(int i=0;i《a.length;i++){ System.out.print(a+","); if(i%5==4){ System.out.print("\n"); } } }}
java 关于数组的排序,不用sort方法完成升序排列
数组的排序,曾经是计算机编程的必学课程,不过现在“不要重新发明轮子”的理念深入人心,所以也就不强求大家都学算法,结构了。一个排序算法的例子import java.util.Arrays;public class SortImpl { public static void main(String args) { int { 2, 4, 6, 8, 1, 3, 5, 7, 9 }; sortArray(intArray); System.out.println(Arrays.toString(intArray)); } private static void sortArray(int intArray) { for (int i = 0; i 《 intArray.length; i++) { for (int j = i + 1; j 《 intArray.length; j++) { if (intArray) { int temp = intArray; intArray; intArray = temp; } } } }}
java:已知我有一个二维数组,直接输入全部数据,怎么对数组的每行进行升序排序
书写完毕,采纳即可。import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class YuGiOh{/** * 数组数据都为为1-11的随机数 */private static final int RANDOM = 11;private static final String SEP = " ";private static final String EXIT = "x";private static final String LINE = System.getProperty ("line.separator");/** * 随机生成row行col列数据,用来测试 * * @param row * int 行 * @param col * int 列 * @return row行col列的随机数据 */public static String produceNums ( int row, int col ){StringBuilder builder = new StringBuilder ();for ( int i = 0; i 《 row; i++ ){for ( int j = 0; j 《 col; j++ ){int num = (int) ( Math.random () * RANDOM ) + 1;String tmp = num 《 10 ? "0" + num : num + "";builder.append (tmp + SEP);}builder.append (LINE);}return builder.toString ();}public static String scan (){System.out.println ("一次性复制黏贴所有数值:(输入" + EXIT + "退出)");StringBuilder builder = new StringBuilder ();Scanner scanner = new Scanner (System.in);while (scanner.hasNextLine ()){String line = scanner.nextLine ().trim ();if (EXIT.equals (line)){break;}builder.append (line + LINE);}scanner.close ();return builder.toString ();}/** * 对随机数据以行为单位自动排序 * * @param numbers * String 随机数据 * @param isAsc * int 1升序 -1降序 * @return 每行排序好的随机数据 */public static String sortNums ( String numbers, final int isAsc ){StringBuilder builder = new StringBuilder ();Scanner scanner = new Scanner (numbers);while (scanner.hasNextLine ()){String line = scanner.nextLine ().trim ();String array = line.split ("\\s+");Arrays.sort (array, new Comparator《String》 (){@Overridepublic int compare ( String o1, String o2 ){return isAsc * o1.compareToIgnoreCase (o2);}});builder.append (Arrays.toString (array).replaceAll ("", "") + LINE);}scanner.close ();return builder.toString ();}public static void main ( String args ){//String numbers = produceNums (100, 5);//System.out.println (numbers);//System.out.println ("-----------------------");//System.out.println (sortNums (numbers, 1));String numbers = scan ();System.out.println (sortNums (numbers, 1));}}