黑马程序员技术交流社区

标题: 把字符串首字母转成大写,其余的转成小写这道题的做法 [打印本页]

作者: rabbitguy    时间: 2016-5-3 01:07
标题: 把字符串首字母转成大写,其余的转成小写这道题的做法
答案是直接substring,我用toarray转为byte数组后用for循环进行处理,想复杂了,哪位同学也来段代码交流一下?
作者: 晓路    时间: 2016-5-3 08:44
不是可以直接用substring截取  然后再用toUppercase转换成大写再拼接嘛?
作者: BackGaoz    时间: 2016-5-3 13:09
  1. package com.heima.test1;


  2. public class Test1 {
  3.         /*
  4.          * 要求首字母大写,其余字母小写
  5.          *
  6.          * 分析:
  7.          * 1.先拿到首字母转换成大写
  8.          * 2.拿到其余字母,转换成小写
  9.          * 3.拼接
  10.          */
  11.          public static void main(String[] args) {
  12.                 String line = "jdasjdADJASOaNNnnas";
  13.                 //1.先拿到首字母转换成大写
  14.                 String first = line.substring(0,1).toUpperCase();
  15.                 //2.拿到其余字母,转换成小写
  16.                 String other = line.substring(1).toLowerCase();
  17.                 //3.拼接
  18.                 line = first.concat(other);
  19.                 System.out.println(line);
  20.          }
  21.          
  22. }
复制代码

作者: huangkai521    时间: 2016-5-3 16:49
  1. String str = "hello wOrd";
  2.                 String[] arr = str.split(" +");//用空格切割。会生成一个字符串数组。数组中的元素就是每个单词。
  3.                 String s="";
  4.                 for (String string : arr) {//遍历数组,将字符串数组中的每个单词的第一个单词大写,其余字母小写,并用contact连接。
  5.                         s+= string.substring(0,1).toUpperCase().concat(string.substring(1).toLowerCase())+" ";       
  6.                 }
复制代码

作者: rabbitguy    时间: 2016-5-3 23:31
  1.         private static void demo5() {
  2.                 String str = "kkkitheimaoaithAAAAeimacastitheimama";
  3.                 char[] arr = str.toCharArray();
  4.                 String str2 = "";
  5.                 for (int i = 0; i < arr.length; i++) {
  6.                 }
  7.                 for (int i = 0; i < str.length(); i++) {
  8.                         if (i == 0 || i == str.length() - 1) {
  9.                                 String temp = arr[i]+"";
  10.                                 str2 += temp.toUpperCase();
  11.                         } else {
  12.                                 String temp = arr[i]+"";
  13.                                 str2 += temp.toLowerCase();
  14.                         }
  15.                 }
  16.                 System.out.println(str2);
  17.         }
复制代码


这是我的做法,其实我的要求还多了一点点就是首尾字母大写,用数组方式来处理.
回帖的两位同学是比较经典的拼接方法.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2