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;
}
}