我从用户那里得到字符串,在字符串的第一个单词中,第一个字母将保持原样,然后将其余的转换为大写,在第二个单词中,将前两个字母保持原样,然后将剩余的转换为大写。同样,字符串中的每个单词都将继续使用该模式。例如,如果输入为“ 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);
答案 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()将其余字符转换为大写。