文档章节

初级开发-编程题

小池仔
 小池仔
发布于 2018/10/21 00:23
字数 147
阅读 17
收藏 0

`

public static void main(String[] args) {
    System.out.println(changeStrToUpperCase("user_name_abc"));
    System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc_tsdfadf_ffa")));
}

//首字母变大写
public static String changeStrToUpperCase(String str){
    StringBuilder builder = new StringBuilder();
    String[] split = str.split("_");
    for (int i = 0; i < split.length; i++) {
        if (i == 0) {
            builder.append(split[i]);
        } else {
            char[] charArray = split[i].toCharArray();
            charArray[0] -= 32;
            builder.append(String.valueOf(charArray));
        }
    }
    return builder.toString();
}

// 首字母变小写
public static String changeStrToLowerCase(String str){
    char[] charArray = str.toCharArray();
    List<Integer> firstIndexList = new ArrayList<>();
    for (int i = 0; i < charArray.length; i++) {
        if (charArray[i] >= 'A' && charArray[i] <= 'Z') {
            charArray[i] += 32;
            firstIndexList.add(i);
        }
    }
    
    String newStr = String.valueOf(charArray);
    StringBuilder builder = new StringBuilder(newStr);
    for (int i = 0; i < firstIndexList.size(); i++) {
        if (i == 0) {
            builder.insert(firstIndexList.get(i), "_");
        } else{
            builder.insert(firstIndexList.get(i) + i, "_");
        }
    }
    return builder.toString();
}

`

© 著作权归作者所有

共有 人打赏支持
小池仔
粉丝 4
博文 30
码字总数 12345
作品 0
深圳
私信 提问
从初级进阶到高级程序员,如何利用w3cschool app编程刷题?

昨日,w3cschool这里给程序员小伙伴们分享了最适合程序员编程刷题的6个网站。 从编程刷题可以大幅度提高我们的编程能力,能让我们从小白进阶到高手。 不过,发现了一个问题:有一部分的程序员...

W3Cschool
2017/11/09
0
0
滴滴出行java面试9个问题,你会几个?

此前,w3cschool app开发者头条发布了网易java面经、阿里巴巴java面经、小米java面经。 今天给程序员小伙伴们分享的是滴滴出行java面经。 通常而言,在学习java过程中,首先要学会自己抓住重...

W3Cschool
2017/12/08
0
0
程序猿之间的各种鄙视链,你是否也曾经被屌?

程序员——是一个集思维、情商、行为都异于其他传统岗位的群体。清高自傲、闷骚、会修电脑、宅、不善交际、几百年不洗的衬衫牛仔双肩包…,代表着程序员这个群体的鲜明标签。 在目前互联网发...

架构之路
2018/01/07
0
0
初级开发者面试中的不合理问题

本文由伯乐在线 -Ivyw 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:samphippen。欢迎加入翻译组。 我有很多初出茅庐做开发的朋友,其中一位给我讲了他在应聘 Ruby 初级开发工程师时的...

伯乐在线
2017/04/17
0
0
python 爬虫 极客学院

coding: utf-8import requestsimport reimport sys reload(sys)sys.setdefaultencoding("utf-8") class Spider(object): self.urls = [] self.page = '0' def getPage(self, urlbase='http:/......

hyhlinux
2016/06/11
72
0

没有更多内容

加载失败,请刷新页面

加载更多

node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
1
0
eclipse中项目svn转gitLab全过程

在工作中,我们可能会遇到项目从svn迁移到gitLab;此过程我们需要变化版本管理工具,上传代码。本篇博客记录了使用spring tool suit(sts/eclipse)进行项目迁移的全过程。 步骤: (1)端口之...

em_aaron
今天
2
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
1
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部