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

重庆建设工程安全管理网查询seo营销技巧

重庆建设工程安全管理网查询,seo营销技巧,个人能网站建设,三门峡网站建设公司你所在的公司刚刚招收了几位程序员,然而这些程序员之前在不同的公司工作,所以他们习惯的变量命名规范可能存在差异,需要让他们都习惯公司要求的命名规范,然而这样可能会降低他们的工作效率。 你的上司找到了你,希望你…

你所在的公司刚刚招收了几位程序员,然而这些程序员之前在不同的公司工作,所以他们习惯的变量命名规范可能存在差异,需要让他们都习惯公司要求的命名规范,然而这样可能会降低他们的工作效率。

你的上司找到了你,希望你能编写统一命名规范的程序,确保效率不降低的前提下,统一项目变量的命名规范。

现在已经知道公司中只会存在以下三种命名规范:

  • 驼峰(Camel),单词之间没有分隔符,第一个单词首字母小写,其余单词首字母大写,其余字母小写,例如 userName
  • 帕斯卡(Pascal),单词之间没有分隔符,所有单词首字母大写,其余字母小写,例如 UserName ;
  • 下划线(Snake),单词之间用下划线 _ 分隔,所有字母小写,例如 user_name 。

输入格式:

第一行输入一个整数 N(1≤N≤100) 和一个字符串 T ,分别表示变量名的数量和最后统一的命名规范,其中命名规范只存在 CamelPascalSnake 三种。

接下来 N 行每行输入一个只包含大小写字母和下划线的字符串 Si​(1≤∣Si​∣≤50) ,表示第 i 个变量名,命名方式为 CamelPascalSnake 中的一种。

输出格式:

每一行输出一个字符串,表示第 i 个变量统一成命名规范 T 后的变量名。

输入样例:

4 Snake
userName
Password
background_color
text

输出样例:

user_name
password
background_color
text

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

代码示例:

import java.util.*;
public class Main{public static void main(String args[]){Scanner reader = new Scanner(System.in);int n = reader.nextInt();String type = reader.next();for(int i=0;i<n;i++){String s = reader.next();List<String> words = toWords(s);System.out.println(toLines(words,type));}}private static List<String> toWords(String s) {List<String> words = new ArrayList<>();if(s.contains("_")){String[] split = s.split("_");words.addAll(Arrays.asList(split));} else {if(!s.isEmpty()){int index = 0;for(int i=1; i<s.length(); i++){if(Character.isUpperCase(s.charAt(i))){words.add(s.substring(index,i));index = i;}}words.add(s.substring(index));}}return words;}private static String toLines(List<String> words,String type) {StringBuilder s = new StringBuilder();switch (type) {case "Snake" -> {for (int i = 0; i < words.size(); i++) {if (i >= 1) {s.append("_");}s.append(words.get(i).toLowerCase());}} case "Camel" -> {s.append(words.get(0).toLowerCase());for (int i = 1; i < words.size(); i++) {s.append(Character.toUpperCase(words.get(i).charAt(0)));s.append(words.get(i).substring(1).toLowerCase());}}case "Pascal" -> {for (String word : words) {s.append(Character.toUpperCase(word.charAt(0)));s.append(word.substring(1).toLowerCase());}}}return s.toString();}
}

http://www.dtcms.com/wzjs/218421.html

相关文章:

  • 山东省建设工程质量安全协会网站seo整站优化费用
  • 无区域公司注册要求什么是seo优化
  • 动漫制作专业学校排名aso优化公司
  • 论述网站建设整个流程推广软文300字范文
  • 做彩平图的素材那个网站有宣传推广的十种方式
  • 建设机械网站资讯semi是什么意思
  • 为什么要建微信网站青岛seo关键词优化排名
  • 贵阳网站设计哪家好艾滋病阻断药有哪些
  • 西安哪个公司可以做网站代发新闻稿的网站
  • 鄂伦春网站建设品牌营销策划方案案例
  • 互联网服务平台12123珠海百度推广优化排名
  • 晋城市 制作网站网络营销的主要方式
  • python做网站比php好长沙靠谱seo优化价格
  • 上海专业做网站排名网络营销的四大特点
  • 策划网站建设优化推广排名网站教程
  • 做网站需要提供什么免费投放广告平台
  • 单页导航网站站长工具爱情岛
  • 成都网站设计推荐柚米青岛seo推广公司
  • 如何在网站投放广告杭州互联网公司排名榜
  • 自己做免费的网站吗百度竞价官网
  • 设计 企业网站微信营销号
  • 西安到北京火车票多少钱seo服务公司上海
  • 广东手机网站建设哪家好如何制作视频网站
  • 成都php网站建设工程师站长推广网
  • 东莞网站建设优化企业seo快速入门教程
  • 南通网站建设费用网络营销的概念和特点
  • 上饶网站建设公司北京网优化seo公司
  • 最专业网站建设公司网络推广员工作内容
  • 做国际物流在哪些网站找客户免费涨热度软件
  • 用 asp net 做 的网站高级搜索引擎技巧