蓝桥杯-大小写转换

转换方法

toLowerCase()

String类的toLowerCase()方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响,语法格式如下:

字符串名.toLowerCase() //将字符串中的字母全部转成小写,非字母不受影响。

复制代码
package chaper2;

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		System.out.println("请输入字符串");
		Scanner scanner=new Scanner(System.in);
		String str=scanner.next();
		System.out.println("您所输入的字符串原型为:"+str);
		String str1=str.toLowerCase();
		System.out.println("您所输出的字符串经过小写转换后为:"+str1);
		
		
	}
}

代码图

结果图


toUpperCase()

String类的toUpperCase()方法可以将字符串中的所有字符全部转换成大写,而非字母的字符不受影响,语法格式如下:

字符串名.toUpperCase()//将字符串中的字母全部转换成大写,而非字母的不受影响。

复制代码
package chaper2;

import java.util.Scanner;

public class Main {
	public static void main(String args[]) {
		System.out.println("请输入字符串");
		Scanner scanner=new Scanner(System.in);
		String str=scanner.next();
		System.out.println("您所输入的字符串原型为:"+str);
		String str2=str.toUpperCase();
		System.out.println("您所输出的字符串经过大写转换后为:"+str2);
	}
}

异或转换

将一个字符串中大写改为小写,小写改为大写。

一个字符a异或数字32就可以完成大小写转换。

复制代码
package chaper2;

import java.util.Scanner;

public class Scale {
	public static void main(String args[]) {
		char c='A'^32;
		System.out.println(c);
	}
}

实例:

char A='a'^32

char a ='A'^32


例题实战

输入一个字符串,将大写改为小写,小写改为大写,其他字符不变。

java 复制代码
package chaper2;

import java.util.Scanner;

public class See {
	public static void main(String args[]) {
		System.out.println("请您输入您所选定的字符串");
		Scanner scanner=new Scanner(System.in);
		String str=scanner.next();
		System.out.println("您所输入的字符串\n"+str);
		//接下来通过for循环遍历这个字符串存储操作台上输出的数字。
		System.out.println("经过处理后的字符串");
		for(int i=0;i<str.length();i++) {
			char cha=str.charAt(i);
			if(cha>='a'&&cha<='z') {
				cha^=32;
			}else if(cha>='A'&&cha<='Z'){
				cha^=32;
			}else{
				//其余非字母部分不做修改;
			}

			System.out.print(cha);
		}
		
	}

}
相关推荐
Ada's5 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
2601_962885725 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?
开发语言·python
还卿一钵无情泪6 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
倔强的石头1067 小时前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
传人once7 小时前
页面中心圆圈放大效果如何写
开发语言·javascript·ecmascript
NeilYuen7 小时前
【C++】STL源码仿写(二):vector
开发语言·c++
蜗牛互联网8 小时前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python
weixin_307779138 小时前
C++代码实现MATLAB中的crossval函数功能
开发语言·c++·算法·matlab
ttwuai9 小时前
Go后台管理系统开源项目:4个官方仓库怎么追溯和核验
开发语言·golang·开源
谢亮_vipxieliang9 小时前
Go Worker Pool 设计——从原理到生产级实现
开发语言·后端·golang