关于【java怎样实现倒序输出字符串】,Java字符串倒序输出,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
内容导航:1、java怎样实现倒序输出字符串2、Java 的sort方法改写.实现升序,降序,倒序的案例技术1、java怎样实现倒序输出字符串
我们使用java可以输出字符串,那么怎样实现倒序输出字符串呢?下面小编给大家分享一下。
工具/材料
java编辑器
操作方法
首先我们打开java编辑器,新建一个main函数,如下图所示
接下来在main函数中声明一个字符串,如下图所示
然后利用toCharArray()方法将字符串倒序,接下来循环输出,如下图所示
最后我们执行Java程序以后就可以得到倒序输出的字符串了,如下图所示
声明:本篇经验系酷知网「www.coozhi.com」原创,转载请注明出处。
2、Java 的sort方法改写.实现升序,降序,倒序的案例技术
这篇文章主要介绍了Java List的sort()方法改写compare()实现升序,降序,倒序的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文旨在通过重写Comparator接口的compare()方法实现对List的升序、降序、倒序排序。
首先明确一点:compare(Integer o1, Integer o2){}中,o1代表的是List容器中的后一个元素,o2代表的是List容器中的前一个元素!
通过以下例子可以清晰了解这一点:
public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.sort(new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { System.out.println(o1 + "," + o2);//输出o1,o2 return 0; } }); }
输出为:
2,13,2升序代码:
public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.sort(new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { if(o1>o2) return 1;//第二个元素(o1)比第一个元素(o2)大,返回1 if(o1==o2) return 0; return -1; }//1,0,-1三者同时出现时,1表示不交换位置,0表示相等时不交换,-1表示交换 }); System.out.println(list.toString()); }
输出:
[1,2,3]
降序代码:
public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.sort(new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { if(o1>o2) return -1;//第二个元素(o1)比第一个元素(o2)大,返回-1 if(o1==o2) return 0; return 1; }//1,0,-1三者同时出现时,1表示不交换位置,0表示相等时不交换,-1表示交换 }); System.out.println(list.toString());
输出:
[3,2,1]
倒序代码:
public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.sort(new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { return -1; }//倒序就直接返回-1 }); System.out.println(list.toString()); }
输出:
[3,2,1]
补充:Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
我就废话不多说了,大家还是直接看代码吧~
import java.util.Collections;import java.util.LinkedList;import java.util.List; public class Test { List list = new LinkedList(); public static void main(String[] args) { List list = new LinkedList(); for ( int i = 0 ; i < 9 ; i ++ ) { list.add( " a " + i); } Collections.sort(list); // 顺序排列 System.out.println(list); Collections.shuffle(list); // 混乱的意思 System.out.println(list); Collections.reverse(list); // 倒序排列 System.out.println(list); System.out.println(Collections.binarySearch(list, " a5 " )); // 折半查找 } }
补充:java8根据两个字段排序(一正序一倒叙)
List<Student> collect2 = list.stream() .sorted(Comparator.comparing(Student::getAge).reversed().thenComparing(Student::getScore)) .collect(Collectors.toList());
以上为个人经验,希望能给大家一个参考,也希望大家多多支持小编。如有错误或未考虑完全的地方,望不吝赐教
本文关键词:java数组倒序输出方法,java字符串倒序,java输入一组字符串,倒序输出,java字符串倒序输出代码,java怎么倒序输出字符串。这就是关于《java怎样实现倒序输出字符串,Java字符串倒序输出(的sort方法改写.实现升序)》的所有内容,希望对您能有所帮助!