最近在学java,在这里记录一下自己的学习过程
对于这个题目,我先贴出我的代码
String str = "lengendary";
System.out.println(str.indexOf("l"));
String[] ch = new String[str.length()];
String[] newCh = new String[str.length()];
for(int i = 0; i < str.length(); i++) {
ch[i] = str.substring(i, i + 1);
}
for(String s: ch) {
System.out.print(s + " ");
}
System.out.println();
int i = 0;
boolean flag = true;
while(i<ch.length) {
if(flag) {
newCh[i] = ch[i].toUpperCase();
flag = false;
} else {
newCh[i] = ch[i];
flag = true;
}
i++;
}
for(String s: newCh) {
System.out.print(s + " ");
}
可以看到,整个过程还是比较麻烦,下面的代码是在别处学习到的,很简洁,巧妙的利用到了数组的索引,学习一波。
String str = "lengendary";
char[] ch = str.toCharArray();
for(int i = 0; i < str.length(); i++) {
if(i % 2 == 0) {
ch[i] = Character.toUpperCase(ch[i]);//ch[i].toUpperCase();
} else {
ch[i] = Character.toLowerCase(ch[i]);//ch[i].toLowerCase();
}
System.out.print(ch[i] + " ");
}
以后的学习路程还长啊