java数字大小排序_怎么用java给数字排大小?

将数字从大到小排序的方法:

例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。

示例代码如下:

public class Test {

public static void main(String[] args) {

int [] array = {12,3,1254,235,435,236,25,34,23};

int temp;

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

for (int j = i+1; j < array.length; j++) {

if (array[i] < array[j]) {

temp = array[i];

array[i] = array[j];

array[j] = temp; // 两个数交换位置

}

}

}

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

System.out.print(array[i]+" ");

}

}

}

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。

Java 语言中提供的数组是用来存储固定大小的同类型元素。

你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99

扩展资料

Java中利用数组进行数字排序一般有4种方法:

1、选择排序是先将数组中的第一个数作为最大或最小数,然后通过循环比较交换最大数或最小数与一轮比较中第一个数位置进行排序。

2、冒泡排序也是先将数组中的第一个数作为最大或最小数,循环比较相邻两个数的大小,满足条件就互换位置,将最大数或最小数沉底。

3、快速排序法主要是运用Arrays类中的Arrays.sort方法()实现。

4、插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序。

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个关于 Java 中字母排序的问题。我可以为您提供一些相关的代码和思路。 在 Java 中,可以使用 Comparator 接口来实现对字符串的排序。Comparator 接口有一个 compare() 方法,可以按照指定的规则比较两个对象的大小并返回一个整数值。我们可以自定义一个 Comparator 对象来实现字符串的排序。 在对字符串进行排序时,一般是按照字典序进行排序,即先按照第一个字符的 ASCII 码值进行比较,如果相同则继续比较第二个字符,依次类推,直到比较出大小为止。但是,如果字符串中既有字母又有数字、中文等字符,就需要按照一定的规则进行排序,这时就需要自定义一个 Comparator 对象。 下面是一个示例代码,可以实现数字、字母、中文混合排序: ```java import java.text.Collator; import java.util.Comparator; import java.util.Locale; public class MyComparator implements Comparator<String> { private Collator collator = Collator.getInstance(Locale.CHINA); @Override public int compare(String o1, String o2) { // 如果两个字符串相等,则返回0 if (o1.equals(o2)) { return 0; } // 如果两个字符串均为数字,则按照数字大小排序 if (o1.matches("\\d+") && o2.matches("\\d+")) { return Integer.compare(Integer.parseInt(o1), Integer.parseInt(o2)); } // 如果两个字符串均不为数字,则按照字典序排序 if (!o1.matches("\\d+") && !o2.matches("\\d+")) { return collator.compare(o1, o2); } // 如果一个字符串为数字,一个字符串为非数字,则返回非数字字符串大 if (o1.matches("\\d+")) { return 1; } else { return -1; } } } ``` 在这个示例代码中,我们首先使用 Collator 类来比较中文字符的大小,然后根据字符串的类型进行排序。如果两个字符串均为数字,则按照数字大小进行排序;如果两个字符串均不为数字,则按照字典序进行排序;如果一个字符串为数字,一个字符串为非数字,则返回非数字字符串大。 使用这个自定义的 Comparator 对象进行排序时,只需要调用 Collections.sort() 方法并传入该对象即可: ```java List<String> list = new ArrayList<>(); list.add("3"); list.add("a"); list.add("1"); list.add("中文"); Collections.sort(list, new MyComparator()); System.out.println(list); ``` 输出结果为:[1, 3, a, 中文] 希望这个示例代码能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值