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);
}
}
2. java 我string了一個s,然後把s的字元串反轉,用reverse方法
第一個問題:String沒有reverse方法,你可以 轉成StringBuffer後調用
第二個問題:s不會變成StringBuffer,因為s沒有參與轉換。
String s="abcd"; //定義版一個String類型
StringBuffer sb =new StringBuffer(s);//轉成StringBuffer將權s添加進去
System.out.println(sb.reverse().toString());//輸出轉換後的sb,並轉換成String類型
3. 如何實現一個字元串的置逆(java)
每個單詞之間抄都有空格,這樣的逆襲轉應該很簡單吧,我手寫一下(沒用編輯器,語法錯誤莫怪)
String text1 = "i want to learn java";//聲明需要逆轉的語句
String[]arr = text1.split(" ");//將字元串以空格截取返回數組
String text2 = "";//用來保存逆轉後的語句
//開始for循環
for(int i=arr.length-1;i>=0;i--)//從數組後面開始讀
{
text2 = text2+arr[i];
}
system.out.print(text2);//輸出逆轉後的語句
不知道是不是你想要的效果
4. 3. (Java)寫一個方法,參數為字元串,實現對該字元串的反轉,返回反轉後的字元串。如abc,反轉後為cba。
public class a
{
public static void main
{
String str="abc";
StringBuffer sb = new StringBuffer(str);
sb.reverse();
str=new String(sb);
System.out.println(str);
}
}
}
這是最簡單的辦法還可以用toCharArray 轉換成char數組然後在反轉
5. java請問如何用reverse().toString();進行倒序輸入字元串
查API文檔(以下是API中對reverse方法的描述):
reverse
public
StringBuffer
reverse()將此字元序列用其反轉形式取代。如果序列中存在代理項對
(surrogate
pair),在
reverse
操作中將其作為單個字元處理。因此,高-低代理項的順序不會反轉。假設
n
為執行
reverse
方法前此字元序列的字元長度(並非
char
值的長度),則新字元序列中索引
k
處的字元將等於原字元序列索引
n-k-1
處的字元
6. 濡備綍鍋歳everse鍦↗AVA鐨勭▼搴忛噷
涓嬮潰鏄涓夌嶄笉鍚屾柟娉曞疄鐜板瓧絎︿覆鍙嶈漿鐨勬柟娉曪細
public class Test {
public static void main(String[] args) {
String str = "12345";
char[] ch = str.toCharArray();
char[]b;
b = new char[ch.length];
for(int i=0; i<ch.length;i++)
{
b[i] = ch[ch.length-1-i];
}
for(int i=0; i<b.length; i++)
{
System.out.print(b[i]);
}
}
}
絎浜岀
import java.util.Stack;
public class Test {
public static void main(String[] args) {
String str ="123456";
char[] ch = str.toCharArray();
Stack st = new Stack();
for (int i=0; i<ch.length; i++)
{
st.push(ch[i]);
}
for (int i=0; i<ch.length; i++)
{
System.out.print(st.pop());
}
}
}
絎涓夌
public class Test {
public static void main(String[] args) {
String s = "12345";
StringBuilder builder = new StringBuilder(s);//蹇呴』鐢⊿tringBuilder錛宻tring娌℃湁reverse鏂規硶
s = builder.reverse().toString();
System.out.println(s);
}
}
絎鍥涚嶏紙鍙鏈夊湪閮芥槸鏁板瓧鐨勬儏鍐典笅閫傜敤錛
public class Test {
public static void main(String[] args) {
int d = 12345;
String str="";
while (d%10>0) {
str+=d%10;
d=d/10;
}
System.out.println(str);
}
}