1016: 【C语言训练】大、小写问题
时间限制: 1 Sec 内存限制: 128 MB提交: 31 解决: 12
[ 提交][ 状态][ 讨论版]
题目描述
输入一串字符,将其中的大写变成小写,若不为大写则原样输出
输入
任意字符串(长度在100以内)以回车表示输入结束
输出
将其中的大写 输出相应的小写,若不为大写则原样输出
样例输入
A123b
样例输出
a123b
解题思路
如果是大写就改成小写并输出,如果不是则直接输出。
注意:
在JAVA中,字符串和字符数组不一样,其相互转换方法如下:
字符串=》字符数组:char[] str=p.toCharArray();字符数组=》字符串: string k=string.valueOf(str)
代码
package 大小写问题; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); String a=input.nextLine(); char[] chara=a.toCharArray(); //<span style="color:#ff0000;">java中,字符串跟字符数组不一样。</span> int i; for(i=0;i<chara.length;i++) <span style="color:#ff0000;">// char[]类型 chara.length // String类型 a.length()</span> { if(chara[i]>='A'&&chara[i]<='Z') System.out.print((char)(chara[i]+32)); <span style="color:#ff0000;">//想要输出char型,那就需要在前面加上 (char) 强制转换</span> else System.out.print(chara[i]); } } }