编程,大小写转换
发布网友
发布时间:2022-04-23 05:06
我来回答
共2个回答
热心网友
时间:2023-10-15 18:44
import java.util.Scanner;
/**
* 大小写转换
*
*/
public class Turn {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串,回车结束!");
String scanStr = scanner.nextLine();
System.out.println("您输入的字符串为:"+scanStr);
System.out.println("字符串转换中……");
System.out.print("转换后的字符为:");
turn(scanStr);//转换函数
}
/**
* 转换函数
* @param scanStr
*/
private static void turn(String scanStr) {
for (int i = 0; i < scanStr.length(); i++) {
if((scanStr.charAt(i)+"").matches("[a-z]")){
lowerTOupper(scanStr.charAt(i));//如果是小写,则执行小写转大写函数
}else if((scanStr.charAt(i)+"").matches("[A-Z]")){
upperTOlower(scanStr.charAt(i));//如果是小写,则执行小写转大写函数
}else{
System.out.print(scanStr.charAt(i));//直接打印当前字符
}
}
}
/**
* 大写转小写
* @param charAt
*/
private static void upperTOlower(char charAt) {
System.out.print((char)(charAt+32));
}
/**
* 小写转大写
* @param charAt
*/
private static void lowerTOupper(char charAt) {
System.out.print((char)(charAt-32));
}
}
这是所有的代码 用java写的,已经测试过了
热心网友
时间:2023-10-15 18:45
java:将获取到的字符串使用toCharArray(),这样就转换为一个char数组了,再将这个数组for()一下,写两个判断,if(x>='a'&&x<='z')就将x的toUpperCase()转换为大写,else if(x>='A'&&x<='Z')toLowerCase()下转换为小写的了,然后连接下就行了