要求是把firstname=walt ,lastname=savitch 的首字母放到最后 得到的新字符串再大写新字符串的首字母
我写的是
public static void main(String[] args) {
// TODO Auto-generated method stub
String resultname="";
String firstname="walt";
String lastname ="savitch";
String l="";
String l1="";
String l2="";
String l3="";
String l4="";
String l5="";
//System.out.println(lastname.substring((int)1,7));
//System.out.println(lastname.substring((int)0,1));
l=lastname.substring(1, 7);
l1=lastname.substring(0,1);
l2=l+l1+"ay";
//System.out.println(l2);
l3=l2.substring(0,1);
l3=l3.toUpperCase();
l4=l2.substring(1,9);
l5=l3+l4;
// System.out.println(l5);
String f="";
String f1="";
String f2="";
String f3="";
String f4="";
String f5="";
//System.out.println(firstname.substring((int)1,4));
//System.out.println(firstname.substring((int)0,1));
f=firstname.substring(1, 4);
f1=firstname.substring(0,1);
f2=f+f1+"ay";
// System.out.println(f2);
f3=f2.substring(0,1);
f3=f3.toUpperCase();
f4=f2.substring(1,6);
f5=f3+f4;
//System.out.println(f5);
resultname=f5+" "+l5;
System.out.println(resultname);
}
}
后来朋友说我写的太多了,他的是
String first = "walt";
String second = "savitch";
String newsecond = second.substring(1, 2).toUpperCase() + second.substring(2) + second.substring(0, 1) + "ay";
String newfirst = first.substring(1, 2).toUpperCase() + first.substring(2) + first.substring(0, 1) + "ay";
System.out.println(newfirst + " "+ newsecond);
很难受
思维方式还是太古板了