蓝桥杯-大小写转换

转换方法

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);
		}
		
	}

}
相关推荐
失散1311 分钟前
Python——1 概述
开发语言·python
萧鼎14 分钟前
Python 图像哈希库 imagehash——从原理到实践
开发语言·python·哈希算法
小小8程序员30 分钟前
STL 库(C++ Standard Template Library)全面介绍
java·开发语言·c++
立志成为大牛的小牛31 分钟前
数据结构——五十六、排序的基本概念(王道408)
开发语言·数据结构·程序人生·算法
老王熬夜敲代码1 小时前
C++中的atomic
开发语言·c++·笔记·面试
a努力。1 小时前
腾讯Java面试被问:String、StringBuffer、StringBuilder区别
java·开发语言·后端·面试·职场和发展·架构
长安第一美人1 小时前
php出现zend_mm_heap corrupted 或者Segment fault
开发语言·嵌入式硬件·php·zmq·工业应用开发
gihigo19982 小时前
基于MATLAB的电力系统经济调度实现
开发语言·matlab
飛6792 小时前
从 0 到 1 掌握 Flutter 状态管理:Provider 实战与原理剖析
开发语言·javascript·ecmascript
龚礼鹏2 小时前
Android应用程序 c/c++ 崩溃排查流程
c语言·开发语言·c++