當前位置:首頁 » 編程語言 » java字元串倒序

java字元串倒序

發布時間: 2024-06-15 11:05:14

『壹』 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;
}
}
熱點內容
華為手機方舟編譯器emui91 發布:2024-11-27 00:10:46 瀏覽:948
高考時老媽解壓 發布:2024-11-27 00:09:34 瀏覽:358
全振動演算法 發布:2024-11-27 00:00:24 瀏覽:843
編譯程序用銳龍好還是酷睿好 發布:2024-11-26 23:47:09 瀏覽:897
蘋果緩存清理後會加速嗎 發布:2024-11-26 23:28:11 瀏覽:139
我的世界伺服器修改開放埠 發布:2024-11-26 23:22:51 瀏覽:52
qt5編譯器 發布:2024-11-26 23:22:04 瀏覽:517
白糖期貨存儲多長時間 發布:2024-11-26 23:15:53 瀏覽:806
phpgettext 發布:2024-11-26 23:13:19 瀏覽:645
安卓微信的卡包在哪裡 發布:2024-11-26 23:13:18 瀏覽:204