当前位置: 首页 > news >正文

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

要求:

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

 打印结果:

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

http://www.lryc.cn/news/195072.html

相关文章:

  • 设计模式_迭代器模式
  • 【数据结构】:栈的实现
  • 微前端一:技术选型
  • FPGA project : flash_continue_write
  • 论文阅读:Rethinking Range View Representation for LiDAR Segmentation
  • 本地配置免费的https咋做?
  • 微信小程序框架---详细教程
  • 【LeetCode刷题(数组and排序)】:存在重复元素
  • 半导体产业链解析:晶圆厂、无晶圆厂与代工厂的比较与作用
  • Apipost一键压测已支持导入CSV文件
  • RabbitMQ的5种模式——再探RabbitMQ的模式,简单、工作,发布订阅(广播),路由、主题 页面分析
  • 初识华为云数据库GaussDB for openGauss
  • 深圳寄包裹到德国
  • 系统架构师备考倒计时22天(每日知识点)Redis篇
  • 现有库存(on-hand inventory),库存水平(inventory level),库存位置(inventory position)
  • 智慧空开让用电更安全、管理更智能——电脑APP远程控制开合闸
  • PyTorch 中张量运算广播
  • Blender:使用立方体制作动漫头像
  • 【ppt技巧】ppt里的图片如何提取出来?
  • Python学习基础笔记七十三——调试程序
  • BOSHIDA DC电源模块关于电容器的电解液位置
  • 如何实现 Es 全文检索、高亮文本略缩处理(封装工具接口极致解耦)
  • C++多线程编程(第四章 案例1,C++11和C++17 多核并行计算样例)
  • 获取远程仓库的信息和远程分支的信息
  • QT学习day1
  • unity面试八股文 - 框架设计与资源管理
  • 智能网关IOT 2050采集应用
  • iOS代码混淆-从入门到放弃
  • 基于Eigen的位姿转换
  • Jmeter之Bean shell使用详解