算法训练 P0103 (大写转小写)
从键盘输入一个大写字母,要求改用小写字母输出。
输入
A
输出
a
Java代码如下:
法一:
import java.util.Scanner;
public class 大写转小写 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ch = sc.next();
char[] c = ch.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] >= 65 && c[i] <= 90) { //A---Z
System.out.println((char) (c[i] + 32)); //a---z
}
}
}
}
法二:
import java.util.Scanner;
public class 大写转小写 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ch = sc.next();
ch = ch.toLowerCase(); //大写字母转换为小写字母
//ch = ch.toUpperCase(); 小写字母转换为大写字母
System.out.println(ch);
}
}
算法训练 大小写转换
问题描述
编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
输入格式:
输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
输出格式:
输出经过转换后的字符串。
样例输入
AeDb
样例输出
aEdB
Java代码如下:
import java.util.Scanner;
public class 大小写转换 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
char[] c = str.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] >= 65 && c[i] <= 90)
System.out.print((char) (c[i] + 32));//大写转为小写
else
System.out.print((char) (c[i] - 32));//小写转为大写
}
System.out.println();
}
}