在java中将字符串更改为大写和小写

时间:2019-06-18 16:32:04

标签: java

我从用户那里得到字符串,在字符串的第一个单词中,第一个字母将保持原样,然后将其余的转换为大写,在第二个单词中,将前两个字母保持原样,然后将剩余的转换为大写。同样,字符串中的每个单词都将继续使用该模式。例如,如果输入为“ I Love java Programs”,输出为“ I LoVE javA ProgRAMS”(如果起始字母为大写,则保持因为它不会变成小写)。我尝试了一点我不知道下一步如何继续?还不清楚我是否开始正确吗?

 String s="I Love java Programs";
        String str="";
        char[] ch = s.toCharArray(); 
        str=str+s.charAt(0);
        String str1="";
        for(int i=1;ch[i]!=' ';i++)
        {
            char c=ch[i];
            char cc= Character.toUpperCase(c);
            str=str+cc;
        }
       System.out.println(str);

1 个答案:

答案 0 :(得分:0)

这将为您服务

 String s = "I Love java Programs";
 String[] strArr = s.split(" ");
 for (int i = 0; i < strArr.length; i++) {
    String str = strArr[i];
    int min = Math.min(i + 1, str.length());
    String finalStr = str.substring(0, min) + (str.substring(min, str.length())).toUpperCase();
    System.out.print(finalStr + " ");
 }

输出将是:-“我喜欢javA程序”

strArr []将存储以下值:[I,Love,java,程序]

遍历数组并使用索引确定我们需要忽略多少个字符(例如,对于第一个单词1个字符,对于第二个单词2个字符,依此类推),因为我正在使用str.subString(0, i+1) 我们将使用String#toUpperCase()将其余字符转换为大写。