黑马程序员技术交流社区

标题: 编程题 [打印本页]

作者: 8.16    时间: 2016-4-1 22:49
标题: 编程题
a="hhello jjava",要求首字母大写输出

作者: Max灬xu    时间: 2016-4-1 22:49
1、判定需要大写的条件:第一个字母,还有每一个空格后的字母
2、用indexOf或charAt获取脚标 (空格)
3、用toUppercase方法改为大写
4、用subString截取拼接
作者: 菊花爆满山    时间: 2016-4-2 11:21
  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. }
复制代码

作者: dwt1397261    时间: 2016-4-2 15:58
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);          }  }
作者: dwt1397261    时间: 2016-4-2 16:00
这个排序怎么弄  代码有点乱啊
作者: 杨JN    时间: 2016-4-2 16:24
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);

        }

}
作者: 怎么能够    时间: 2016-4-2 20:22
目Demo源码汇总,挑战月薪20K!》 越努力
作者: flora时光    时间: 2016-4-2 21:58
你看看这代码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. }
复制代码

作者: Max灬xu    时间: 2016-4-2 22:08
flora时光 发表于 2016-4-2 21:58
你看看这代码ok不,我可是一个一个敲的,,运行已成功。如果可以记得送黑马币哦!

...

java
作者: flora时光    时间: 2016-4-2 22:35
Max灬xu 发表于 2016-4-2 22:08
java

好吧,我改一下
作者: zq019633    时间: 2016-4-2 22:51
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
作者: 昵称又被占用    时间: 2016-4-2 23:55
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());
    }
}

作者: kunio    时间: 2016-4-3 02:11
        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);
        }

作者: zw2008    时间: 2016-4-3 18:48
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);
}
}


作者: adomwon    时间: 2016-4-3 18:53
大家都好有激情
作者: tsldxszd    时间: 2016-4-4 20:20
虽然是小号送分节奏。
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]+" ");打印
                }
        }
作者: yangxiong    时间: 2016-4-4 22:43

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);
}}




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