此类的练习题在学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的区别在于 它不管大小写 直接判断是否相同 返回布尔值。