• 将中文名格式化输出为英文名


    要求:

    1. 编写Java程序,输入样式为:Zhong wen ming的人名,以 Ming,Zhong.W 的形式打印出来。其中.W是中间单词的首字母;
    2. 例如输入”Willian Jefferson Clinton“,输出形式为:Clinton,Willian.J
    1. public static void main(String[] args) {
    2. try {
    3. englishName("Xiao Mo Nian");
    4. englishName("Willian Jefferson Clinton");
    5. } catch (Exception e) {
    6. System.out.println(e.getMessage());
    7. }
    8. }
    9. public static void englishName(String name){
    10. if(name==null){
    11. throw new RuntimeException("输入姓名不能为空");
    12. }
    13. String[] spilt = name.split(" ");
    14. if(spilt.length!=3){
    15. throw new RuntimeException("您输入的姓名格式不正确");
    16. }
    17. String twoSpilt = new String(spilt[1]);
    18. char lastNameOne = twoSpilt.charAt(0);
    19. lastNameOne = isprimeChar(lastNameOne);
    20. for (int i = 0; i < spilt.length; i++) {
    21. if(i == spilt.length-1){
    22. System.out.println(spilt[i]+","+spilt[0]+"."+lastNameOne);
    23. }
    24. }
    25. }
    26. public static char isprimeChar(char twoChar){
    27. char reverChar = twoChar;
    28. if(!(twoChar>='A'&&twoChar<='Z')){
    29. reverChar = (char)(twoChar-32);
    30. }
    31. return reverChar;
    32. }

     打印结果:

    第二种实现方法:
    1. public static void englishName(String name){
    2. String[] spilt = name.split(" ");
    3. if(spilt.length!=3){
    4. throw new RuntimeException("输入的格式不正确");
    5. }
    6. if(name==null){
    7. throw new RuntimeException("输入不能为空");
    8. }
    9. // String formatStr ="%s,%s.%c";
    10. // String info = String.format(spilt[2]+","+spilt[0]+"."+spilt[1].toUpperCase().charAt(0));
    11. String info = String.format("%s,%s.%c",spilt[2],spilt[0],spilt[1].toUpperCase().charAt(0));
    12. System.out.println(info);
    13. }

  • 相关阅读:
    [山东科技大学OJ]2678 Problem E: 递归求e的近似值
    【云计算网络安全】DDoS 攻击类型:什么是 ACK 洪水 DDoS 攻击
    《HelloGitHub》第 94 期
    Spring 事务失效了,怎么办?
    JSON是什么文件
    人工智能基础 | 机器学习介绍(一)
    maven的扩展使用
    Docker学习笔记
    Python中的单元测试框架:使用unittest进行有效测试
    网络爬虫——urllib(2)
  • 原文地址:https://blog.csdn.net/qq_58341172/article/details/133863587