1. 輸入一個字元串,將其倒序輸出,用java編程實現
publicstaticvoidmain(String[]args){
答 Scanners=newScanner(System.in);
try{
Stringline=s.nextLine();
System.out.println(newStringBuilder(line).reverse());
}catch(Exceptionex){
ex.printStackTrace();
}finally{
s.close();
}
}
2. java請問如何用reverse().toString();進行倒序輸入字元串
查API文檔(以下是API中對reverse方法的描述):
reverse
public
StringBuffer
reverse()將此字元序列用其反轉形式取代。如果序列中存在代理項對
(surrogate
pair),在
reverse
操作中將其作為單個字元處理。因此,高-低代理項的順序不會反轉。假設
n
為執行
reverse
方法前此字元序列的字元長度(並非
char
值的長度),則新字元序列中索引
k
處的字元將等於原字元序列索引
n-k-1
處的字元
3. 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;
}
}
4. java編程:從鍵盤輸入字元串,並按字典順序倒序列印
importjava.util.Scanner;
publicclassTest8{
publicstaticvoidmain(String[]args){
Scannerc=newScanner(System.in);
StringBuffersbf=newStringBuffer();
while(true){
System.out.println("請輸入一組字元串:");
Strings=c.nextLine();
if(s.equals("end")){
break;
}else{
sbf.append(s);
}
}
Stringsc=sbf.toString();
char[]cs=sc.toCharArray();
for(inti=cs.length-1;i>=0;i--){
System.out.print(cs[i]);
}
}
}
不知道你所謂的字典順序是什麼意思? 我這個是把所有字元串組一塊,倒序列印
5. java怎麼把字元串反序排列
StringBuilder類中來有一個方法reverse()可以實現源,像樓上的思路,是reverse這個方法具體實現。
不過他寫的代碼是不錯。可是還少了一點東西。
String s = "abcdefg";
char [] chs = s.toCharArray();
for(int i=chs.length-1;i>0;i--){
System.out.print(chs[i]);
}
下面是調用API操作的。
String s = "abcdefg";
StringBuilder a = new StringBuilder(s);
System.out.println(a.reverse());
6. java程序關於字元串倒置
String類型對象的內容是不可以修改的,所以JAVA提供StringBuffer提供對字元串的修改操作。其成員方法reverse()提供對字元串的倒置功能。所以一般先將String類轉化為StringBuffer類在做處理。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String inStr=scanner.nextLine();//標准輸入字元串
StringBuffer reStr=new StringBuffer(inStr);//將String類型轉化為StringBuffer類型
reStr.reverse();//StringBuffer類的成員方法reverse可以倒置字元串
inStr=reStr.toString();//轉化為String類型
System.out.println("倒置後字元串為:"+inStr);
}
}