字符串首字母替换为大写。
2017-10-14 15:44
260 查看
package genius.base; import java.util.Scanner; import java.util.Vector; /** * 完成以下要求:输入to be no1 输出:To Be No_1 * @author Genius * */ public class StringHandle { public static void main(String[] args) { Scanner scanner = new Scanner (System.in); String string = scanner.nextLine(); Vector<Character> vector = new Vector<Character>(); for (int i = 0 ; i <string.length() ; i ++){ vector.add(string.charAt(i)); } try{ int index = 0 ; System.out.println(vector.size()); while(index < vector.size()){ //index为0的时候肯定是首字母 if(index==0&&vector.elementAt(index)>='a'&&vector.elementAt(index)<='z'){ //首字母大写 vector.set(index, (char)(vector.elementAt(index)+('A' - 'a'))); }else if(vector.elementAt(index-1)==' '&&vector.elementAt(index)==' '){ //除去多余空格 vector.remove(index); index--; }else if (vector.elementAt(index-1)==' '&&(vector.elementAt(index)>='a'&&vector.elementAt(index)<='z')){ //其它单词首字母大写 vector.set(index,(char)(vector.elementAt(index)-('a' - 'A'))); }else if((vector.elementAt(index)>='a'&&vector.elementAt(index)<='z')&&(vector.elementAt(index-1)>='0'&&vector.elementAt(index-1)<='9')){ //数字字母间用"_"隔开 vector.add(index,'_'); index++; }else if((vector.elementAt(index-1)>='a'&&vector.elementAt(index-1)<='z')&&(vector.elementAt(index)>='0'&&vector.elementAt(index)<='9')){ //字母数字间用“_”隔开 vector.add(index,'_'); index++; } index++; } for(int i = 0 ; i < vector.size() ; i++){ System.out.print(vector.elementAt(i)); } System.out.println(); }catch(ArrayIndexOutOfBoundsException e){ } } }
相关文章推荐
- 给定一个只包含大写英文字母的字符串,可以用另一个字母替换字符串中的任何字母最多k次。查找包含所有重复字母的最长子字符串的长度,
- 将字符串中的每个字母替换为字母后面的字母(即c变成d,z变成a)。 然后在这个新字符串(a,e,i,o,u)中大写每个元音,最后返回这个修改过的字符串。
- 67.读入字符串把每个单词开始的字母大写
- String字符串首字母大写
- 利用随机数函数生成 6 个字符,依次拼接到“Words:”字符串的末尾, 并输出该字符串的长度,大写英文字母的个数。
- 字符串之首字母变大写
- 7、编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)。
- NSString字符串的大写,小写,首字母大写转换
- Python3基础 str capitalize 返回一个新的字符串,它的第一个字母大写
- 将ss所指字符串中所有下标为奇数位置上的字母转换为大写
- 字符串中字母替换-E
- iOS获取字符串(中英文都行)大写首字母
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。
- 输出一个字符串的大写英文字母数,小写英文字母数即非英文字母数
- C#中字符串首字母大写
- 输出一个字符串的大写英文字母数,小写英文字母数即非英文字母数--java
- 根据汉字获取它的字符串拼音首字母(大写),含多音字
- Java中统计字符串中大写、小写字母以及非英文字母数的N种方法
- 把字符串第一个字母大写
- 8.将字符串中所有下标为奇数位置上的字母转换为大写