此類的練習題在學c語言的時候 經常都會遇到如此的算法題
諸如此類的單詞反轉…
代碼示例:
package le;
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str;
str=s.nextLine();
String sb[] =str.split(" ");
String newS="";
for(String f:sb)
{
String st=Character.toString(f.charAt(0));
String sss= st.toUpperCase();
String ss=f.substring(1);
String finallS=sss+ss;
f=finallS;
newS+=f+" ";
}
System.out.println(newS);
s.close();
}
}
這裡的:
String st=Character.toString(f.charAt(0));
String sss= st.toUpperCase();
是将首字母大寫,當選擇重新輸出每一個被截取的字元串時其輸出結果還是原本輸入的字元串 以上的操作是不會報存的 需要另定義字元串進行指派——也就是截取加字元擷取
拓展:
equalsIgnoreCase
這個相對于equals的差別在于 它不管大小寫 直接判斷是否相同 傳回布爾值。