第三题: 分析以下需求,并用代码实现
- 键盘录入一个字符串
- 将该字符串变成字符数组(不能使用toCharArray()方法)
- 将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)
- 如果第一位和最后一位的内容不相同,则交换
- 将字符数组中索引为偶数的元素变成’~’
- 打印数组元素的内容
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String st = sc.nextLine();
char[] chArr = new char[st.length()];
for (int i = 0; i < st.length(); i++) {
chArr[i] =st.charAt(i);
if(chArr[i] >= 'A' && chArr[i] <= 'Z'){
chArr[i] = (char) (chArr[i] + 32);
}
}
if(chArr[0] != chArr[chArr.length-1]){
char temp = chArr[0];
chArr[0] = chArr[chArr.length-1];
chArr[chArr.length-1] = temp;
}
for (int i = 0; i < chArr.length; i += 2) {
chArr[i] = '~';
}
System.out.println(chArr);
}
}