写的代码太繁琐了,思维方式很重要

要求是把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);
    
 

很难受

思维方式还是太古板了

你可能感兴趣的:(写的代码太繁琐了,思维方式很重要)