楼主在么?我刚刚上论坛看到你这个题目,刚刚好我也在做.可能你现在已经毕业了,听说答题有黑马积分,写的可能不是很好.但是还是想答下.望楼主采纳
* 分析: 1.创建while循环 判断如果键盘录入到end ,就跳出循环,否则循环一直进行
* 2.先将字符串转换成字符数组然后通过for循环遍历获取每一个字符
* 4.然后把遍历的字符做判断是否是大小写还是数字,
* 5.判断完之后用StringBuilder中的append方法进行添加
* 6.全部添加完之后,调用toString方法进行打印.
*/
sc = new Scanner(System.in);
System.out.println("请输入Hello12345World:");
//接收字符串
while(true){
String line=sc.nextLine();
if(line.equals("end")){
break;
}
StringBuilder sb=new StringBuilder();
char[] chr=line.toCharArray();
for (int i = 0; i <chr.length; i++){
//字符底部都是用转换成数字进行判断A是65 大Z是90
if(chr[i]>='A' && chr[i]<='Z'){
String str3=String.valueOf(chr[i]);//可以直接用类名调用因为是静态方法
String str4=str3.toLowerCase();
sb.append(str4);
}
else if (chr[i]>='a' && chr[i]<='z'){
String str=String.valueOf(chr[i]);
String str2=str.toUpperCase();
sb.append(str2);
}else{
sb.append("*");
}
}
System.out.println(sb.toString());
}
}
}
|