java字符串倒序
‘壹’ java缂栫▼锛氢粠阌鐩樿緭鍏ュ瓧绗︿覆锛屽苟鎸夊瓧鍏搁‘搴忓掑簭镓揿嵃
importjava.util.ArrayList;
importjava.util.Scanner;
publicclassJudgeString{
publicstaticvoidmain(String[]args){
//鎺ュ弹阌鐩樿緭鍏
Scannerin=newScanner(System.in);
//淇濆瓨杈揿叆鏁版嵁镄凩ist
ArrayList<String>list=newArrayList<String>();
System.out.println("璇疯緭鍏ュ瓧绗︿覆锛岃緭鍏モ渆nd钬濅负缁撴潫锛");
//銮峰彇姣忔¤緭鍏ョ殑瀛楃︿覆
Stringtemp=in.nextLine();
//銮峰彇杈揿叆镄勬墍链夊瓧绗︿覆
while(!temp.equals("end")){
list.add(temp);
temp=in.nextLine();
}
//璋幂敤鎺掑簭鍑芥暟
sort(list);
//杈揿叆缁撴灉
System.out.println("鎺掑簭钖庣殑缁撴灉涓猴细");
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
//鎺掑簭鍑芥暟锛埚啋娉★级
publicstaticvoidsort(ArrayList<String>list){
Stringtemp="";
for(inti=0;i<list.size();i++){
for(intj=0;j<list.size()-1;j++){
if(list.get(i).compareToIgnoreCase(list.get(j))>0){
temp=list.get(i);
list.set(i,list.get(j));
list.set(j,temp);
}
}
}
}
}
宸茬粡璋冭瘯杩囦简锛岃偗瀹氲兘杩愯岋纴链変笉镍傚缑鍙浠ラ梾
‘贰’ java请问如何用reverse().toString();进行倒序输入字符串
查API文档(以下是API中对reverse方法的描述):
reverse
public StringBuffer reverse()将此字符序列用其反转形式取代。如果序列中存在代理项对 (surrogate pair),在 reverse 操作中将其作为单个字符处理。因此,高-低代理项的顺序不会反转。假设 n 为执行 reverse 方法前此字符序列的字符长度(并非 char 值的长度),则新字符序列中索引 k 处的字符将等于原字符序列索引 n-k-1 处的字符。
注意,进行 reverse 操作后,执行操作前未成对的低代理项和高代理项将成为代理项对。例如,反转 "\uDC00\uD800" 将生成有效的代理项对 "\uD800\uDC00"。
返回:
此对象的一个引用。
从以下版本开始:
JDK1.0.2
‘叁’ 在java里输入一句话怎么让它倒序输出
将字符串倒叙输出有多种方式,下面我罗列两种以作参考:
方法一:利用String类的toCharArray(),再倒序输出数组。
public class javatest {
public static void main(String[] args) {
String originalString = "abcdefg";
String resultString = "";
char[] charArray = originalString.toCharArray();
for (int i = charArray.length-1; i>=0; i--){
resultString +=charArray[i];
}
System.out.println(resultString);
}
}
方法二:使用reverse()方法
public class reverseTest {
public static void main(String[] args) {
String originalString = "abcdefg";
StringBuffer stringBuffer = new StringBuffer(originalString);
System.out.println(stringBuffer.reverse());
}
}
‘肆’ java中用Arrays sort()如何将字符串倒序排列如,将"abcdefg"排序为"gfedcba".
java中用arrays sort()方法将abcdefg倒序,可以先试用java的comparable接口先进行比较,然后排序,实例如下:
packagetest;
importjava.util.Arrays;
importjava.util.Comparator;
publicclassArraysort{
publicstaticvoidmain(String[]args){
Strings="a,b,c,d,e,f,g";
String[]strArr=s.split(",");
Arrays.sort(strArr,newcom());//排序
for(Stringstr:strArr){
System.out.print(str+",");
}
}
}
classcom<T>implementsComparator<T>{//对abcdefg进行比较大小,排序
publicintcompare(To1,To2){
inti=Integer.parseInt(String.valueOf(o1));
intj=Integer.parseInt(String.valueOf(o2));
if(i>j)return1;
if(i<j)return-1;
return0;
}
}