A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

答案是直接substring,我用toarray转为byte数组后用for循环进行处理,想复杂了,哪位同学也来段代码交流一下?

4 个回复

倒序浏览
不是可以直接用substring截取  然后再用toUppercase转换成大写再拼接嘛?
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
  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.                 }
复制代码
回复 使用道具 举报
  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.         }
复制代码


这是我的做法,其实我的要求还多了一点点就是首尾字母大写,用数组方式来处理.
回帖的两位同学是比较经典的拼接方法.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马