文档章节

初级开发-编程题

小池仔
 小池仔
发布于 10/21 00:23
字数 147
阅读 15
收藏 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
程序猿之间的各种鄙视链,你是否也曾经被屌?

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

架构之路
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

没有更多内容

加载失败,请刷新页面

加载更多

springboot中filter的用法

一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。我们这里介绍过滤器在springboot的用法,在springmvc中的用法基本上一样,只是配置上面有点区别。 二、f...

xiaomin0322
23分钟前
4
0
java项目修改了更换了jdk版本报错进行修改

java项目原来用的是1.8版本的,改成1.7版本后,项目会报错,要进行的修改是 然后是clean一下项目,然后是选中项目的buildpath,然后是configurebuildpath,然后是看jdk是否进行修改...

myAll_myAll
35分钟前
4
0
Gartner 2018 数据库系列报告发布 巨杉数据库连续两年入选

近期,Gartner陆续发布了2018年的数据库系列报告,包括《数据库魔力象限》《数据库核心能力》以及《数据库推荐报告》。其中,SequoiaDB巨杉数据库作为业界领先的金融级分布式交易型数据库产品...

巨杉数据库
37分钟前
2
0
Navicat闲置一段时间卡死问题的解决

先关闭连接,再右键点击所需要设置的链接,进入编辑连接,进入高级项,勾选保持连续间隔(秒):时间设置短一些,比如30秒,完成!!

joyStalker
37分钟前
2
0
理解Java中的弱引用(Weak Reference)

1. What——什么是弱引用? Java中的弱引用具体指的是java.lang.ref.WeakReference<T>类,我们首先来看一下官方文档对它做的说明: 弱引用对象的存在不会阻止它所指向的对象变被垃圾回收器回...

绝地逢生
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部