java字元串逆序
Ⅰ java將字元串"ABCDEFGIJKLM"逆序輸出
publicclasstest{
publicstaticvoidmain(String[]args){
Stringstr=newString("ABCDEFGIJKLM");
System.out.println(reverseStr(str));
}
publicstaticStringreverseStr(Stringstr){
return(newStringBuffer(str).reverse().toString());
}
}
Ⅱ java數組中的字元逆序輸出,求思路
主要思路:
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i]+" ");
}
程序說明:
1、輸出的時候將數組s的下標從最後開始輸出
2、s是數組String s[]
Ⅲ 這個java程序是用於將字元串逆序輸出的,哪位大神可以具體解釋一下每個語句的意思或者分段解釋一下。
這程序整體意思就是開始不斷從控制台一個個地接收字元,最後放在Stringbuffer裡面,後面再順序地把Stringbuffer的字元壓棧,最後出棧輸出,棧這個數據結構本來就是先進後出的,所以最後輸出的內容恰好是你輸入的字元串的逆序。
Ⅳ 在java中,如何使字元逆序輸出
使用遞減的for循環,然後用charAt倒序獲取字元串。代碼如下
Stringstr="qwertyuiop";
for(inti=str.length()-1;i>=0;i--){ //字元串下標從0開始,長度-1結束。倒序所以從長度-1開始,0結束。
System.out.print(str.charAt(i));
}
Ⅳ 編寫java代碼以逆序輸出string對象str中的字元
方法有很多種,
比如可以使用StringBuilder 的reverse( )方法
可以使用String-->char[] -->反序輸出等
參考例子
publicclassStringDemo{
publicstaticvoidmain(String[]args){
Stringstr="abcdefg";
reverse(str);
}
privatestaticvoidreverse(Stringstr){
//從最後一位開始循環輸出,直到第一位
for(inti=str.length()-1;i>=0;i--){
//str.charAt(i)表示這個字元串的第i個字元
System.out.print(str.charAt(i));//gfedcba
}
}
}
輸出
gfedcba
Ⅵ java 字元串逆序輸出問題
String str = "this is a book!";//輸入的字元串
String[] strArray = str.split(" ");//通過每個單詞中的空格來分割字元串組成新的單詞數組,strArray 數組內容應為["this","is","a","book!"]
for(int i=0;i<strArray.length;i++){//starArray中共有四個單詞,故循環四次,strArray.length是數組的長度,所以用戶輸入的字元串中有幾個單詞就循環strArray.length次
String str1="";//當對新的單詞進行操作時,將str1清空,str1的作用是用來存儲每個單詞倒敘排序的結果
for(int j=strArray[i].length();j>0;j--){//獲取當前單詞的長度,並創建循環
str1+=strArray[i].substring(j-1,j);//循環截取從後往前截取字元並用str1鏈接字元
}
System.out.println(str1);//每處理完一個單詞就輸出並換行,若無需換行可使用print。
}
Ⅶ 求助!如何用java編寫一個程序,使得將輸入的一串字元逆序輸出
不用遞歸吧,循環或者reverse都可以,reverse最高效了
import java.util.Scanner;
public class Du {
public static void main(String[] args) {
System.out.println("Please input some string content: ");
Scanner scanner = new Scanner(System.in);
String content = scanner.nextLine().trim();
///***** reverse way /////
String reversedStr = new StringBuffer(content).reverse().toString();
System.out.println("Reversed string is: " + reversedStr);
//***** cycle way /////
System.out.println("\n Reversed by cicyle: ");
for(int i = content.length() - 1; i >= 0; i--){
System.out.print(content.charAt(i));
}
}
}
---------------
Please input some string content:
welcome to china, 12342345abcdefg
Reversed string is: gfedcba54324321 ,anihc ot emoclew
Reversed by cicyle:
gfedcba54324321 ,anihc ot emoclew
Ⅷ Java字元數組 逆序排列輸出
String[] str = {"To be or not to be"};
你這個不是數組只有一條數據的
我想你是定義錯了
應該是用逗號分開
String[] str = {"To","be","or","not","to","be"};
哦或者是樓上 那樣。
Ⅸ (java)定義一個方法,調用方法可以實現字元串的逆序輸出
StringBuffer類本身有一個實現字元串逆序的方法public StringBuffer reverse();
此方法十分方便簡單,查看API即可。下面我自己寫一個方法來實現字元串的逆序輸出
代碼及運行結果如下
文字版代碼如下:
import java.util.Scanner;
public class Test{
public static void main(String []args) {
Scanner in=new Scanner(System.in);
System.out.print("輸入字元串:");
String s=in.nextLine();
System.out.println("字元串的逆序為:"+' '+reverse(s));
in.close();
}
public static String reverse(String s){
char[] chars=s.toCharArray();
int i;
s="";
for(i=chars.length-1;i>=0;i--)
s+=chars[i];
return s;
}
}