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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

8.16

初级黑马

  • 黑马币:25

  • 帖子:14

  • 精华:0

© 8.16 初级黑马   /  2016-4-1 22:49  /  3205 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5黑马币
a="hhello jjava",要求首字母大写输出

最佳答案

查看完整内容

1、判定需要大写的条件:第一个字母,还有每一个空格后的字母 2、用indexOf或charAt获取脚标 (空格) 3、用toUppercase方法改为大写 4、用subString截取拼接

16 个回复

倒序浏览
1、判定需要大写的条件:第一个字母,还有每一个空格后的字母
2、用indexOf或charAt获取脚标 (空格)
3、用toUppercase方法改为大写
4、用subString截取拼接

评分

参与人数 1黑马币 +4 收起 理由
8.16 + 4 赞一个!

查看全部评分

回复 使用道具 举报
  1. package com.heima.demo;

  2. public class Demo {

  3.         public static void main(String[] args) {
  4.                 String str = "hhello jjava";
  5.                 StringBuilder sb = new StringBuilder(str);
  6.                 String s = (sb.charAt(0) + "").toUpperCase(); //将首字母转换成大写
  7.                 sb.deleteCharAt(0); //删除首字母
  8.                 sb.insert(0, s); //在开头插入
  9.                 str = sb.toString();
  10.                 System.out.println(str);
  11.         }
  12. }
复制代码
回复 使用道具 举报
public class Test10 {          /**          *                  a="hhello jjava",要求首字母大写输出          */         public static void main(String[] args) {                 String a = "hhello jjava";                 //直接替换字符中第一个h和j                 String s = a.replaceFirst("h", "H").replaceFirst("j", "J");                 System.out.println(s);          }  }
回复 使用道具 举报
这个排序怎么弄  代码有点乱啊
回复 使用道具 举报
package com.heima.demo;



public class Demo {



        public static void main(String[] args) {

                String str = "hhello jjava";

                StringBuilder sb = new StringBuilder(str);

                String s = (sb.charAt(0) + "").toUpperCase(); //将首字母转换成大写

                sb.deleteCharAt(0); //删除首字母

                sb.insert(0, s); //在开头插入

                str = sb.toString();

                System.out.println(str);

        }

}
回复 使用道具 举报
目Demo源码汇总,挑战月薪20K!》 越努力
回复 使用道具 举报
你看看这代码ok不,我可是一个一个敲的,,运行已成功。如果可以记得送黑马币哦!

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     //定义变量标记是空格还是字母
  5.     int words = 0;
  6.     char str[] = "hhello jjava";


  7.     int i = 0;
  8.     //从第一个元素开始循环到元素结束
  9.     for(i = 0;str[i]!='\0';i++)
  10.     {
  11.         if(words == 0)//将word=0设置为第一个字母标识
  12.         {
  13.             if((str[i]>=97)&&(str[i]<=122))//判断是否是小写字母a——z
  14.             {
  15.                 str[i] -= 32;
  16.                 words = 1;
  17.             }
  18.         }
  19.         else if(str[i] == ' ')
  20.         {
  21.             words = 0;//判断一旦是空格就将标识符改变
  22.         }

  23.     }

  24.         printf("%s\n",str);
  25.     return 0;
  26. }
复制代码
回复 使用道具 举报
flora时光 发表于 2016-4-2 21:58
你看看这代码ok不,我可是一个一个敲的,,运行已成功。如果可以记得送黑马币哦!

...

java
回复 使用道具 举报

好吧,我改一下
回复 使用道具 举报
public class Demo_StringMethod {
        public static void main(String[] args) {
                String a="hhellojjava";
                String a1=a.substring(0,1).toUpperCase().concat(a.substring(1).toLowerCase());
                System.out.println(a1);
}}  链式编程   soeasy
回复 使用道具 举报
public class Demo2 {
        public static void main(String[] args) {
                String s = "hhello jjava";
                String[] str = s.split(" ");
                String s2 = "" ;
                for(int i = 0;i <str.length; i++){
                        s2 += str[i].substring(0, 1).toUpperCase().concat(str[i].substring(1).toLowerCase() + " ");
                }
                System.out.println(s2.trim());
    }
}
回复 使用道具 举报
        public static void main(String[] args) {
       String str = "hhello jjava";             //定义给定的字符串
       String[] arr = str.split(" ");           //由空格进行切割
       String strr = "";                       
       for (int i = 0; i < arr.length; i++) {
                  String s1 = arr[i].toUpperCase().substring(0,1);         //将字符串首字母进行大写
                  String s2 = arr[i].substring(1).toLowerCase();           //其余字母进行小写
                  String s3 = s1 + s2;
                  strr = strr + s3;                                       // 利用事先定义好的空串进行拼接
                  if(i == 0){
                          strr = strr +" ";
                  }
           }
       System.out.println(strr);
        }
回复 使用道具 举报
public class Test {
public static void main(String[] args) {
  String s1 = "hhello jjava";
  String s2 =s1.substring(0,1).toUpperCase()+s1.substring(1);
  System.out.println(s2);
}
}

回复 使用道具 举报
大家都好有激情
回复 使用道具 举报
虽然是小号送分节奏。
public static void main(String[] args)
        {
                String a = "hello  java";
                String[] ss = a.split("\\s+");//正则匹配一个或多个空格切开
                for(int i = 0 ; i < ss.length; i++)
                {
                        char temp = Character.toUpperCase(ss[i].charAt(0));//把切开的首字母转大写
                        ss[i] = ss[i].replace(ss[i].charAt(0), temp);交换并把交换后值赋给原字符串
                        System.out.print(ss[i]+" ");打印
                }
        }
回复 使用道具 举报

public class Demo_StringMethod {
        public static void main(String[] args) {
                String str="hhellojjava";
                String str=str.substring(0,1).toUpperCase().concat(str.substring(1).toLowerCase());
                System.out.println(str);
}}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马