⑴ 如何實現一個字元串的置逆(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);//輸出逆轉後的語句
不知道是不是你想要的效果
⑵ 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;
}
}
⑶ 用java編寫一個程序,實現字元串大小寫的轉換並倒序輸出
一下代碼僅供參考
publicclassMain{
publicstaticvoidmain(String[]args){
="aaBvdEFdsd";
StringBufferss=convertString(s);
System.out.println("大小寫轉換後是:"+convertString(s));
System.out.println("倒序輸出後是:"+ss.reverse());
}
(Stringstr){
StringupStr=str.toUpperCase();
StringlowStr=str.toLowerCase();
StringBufferbuf=newStringBuffer(str.length());
for(inti=0,k=str.length();i<k;i++){
{
if(str.charAt(i)==upStr.charAt(i)){
buf.append(lowStr.charAt(i));
}else{
buf.append(upStr.charAt(i));
}
}
}
returnbuf;
}
}
⑷ 怎麼用java實現,題目是:將一個英文句子逆序輸出,例如 I am a student 逆序為student a am I
java實現字元串逆序輸出單詞方式如下:
實現思路:先將字元串變為字元串數組,然後逆序賦值給另一個字元串數組,最後再利用StringBuffer轉變為字元串輸出,方法如下:
publicclassDemo{
publicstaticvoidmain(String[]args){
Stringstr="Iamastudent";
Stringstr1=wordsReverse(str);
//輸出為studentaamI
System.out.println(str1);
}
(Stringstr){
//字元串變為字元串數組
String[]strArr=str.split("");
String[]strArr1=newString[strArr.length];
StringBuffersb=newStringBuffer();
for(inti=0;i<strArr.length;i++){
//逆序賦值給字元串數組strArr1
strArr1[i]=strArr[strArr.length-i-1];
//如果不是最後一個單詞則追加該單詞和空格,最後一個則只追加該單詞
if(i!=strArr.length-1){
sb.append(strArr1[i]);
sb.append("");
}elsesb.append(strArr1[i]);
}
returnsb.toString();
}
}
⑸ 在java中,如何使字元逆序輸出
使用遞減的for循環,然後用charAt倒序獲取字元串。代碼如下
Stringstr="qwertyuiop";
for(inti=str.length()-1;i>=0;i--){ //字元串下標從0開始,內長度-1結束。倒容序所以從長度-1開始,0結束。
System.out.print(str.charAt(i));
}
⑹ JAVA倒序輸出字元串
補充一個:可以根據棧來解決。棧的規則是:先進後出,把字元串分開進棧再出棧,也是可以的
⑺ (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;
}
}
⑻ 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。
}