java字符串大小写字母互改

import java.util.Scanner;

public class Test {
    /**
     * 测试数据
     *
     * @param args
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println(ExchangeStringA(s));
        System.out.println(ExchangeStringB(s));
    }

    /**
     * 方式一
     *
     * @param s
     * @return
     */
    public static String ExchangeStringA(String s) {
        StringBuffer result = new StringBuffer();
        String lowerString = s.toLowerCase();    //这两步
        String upString = s.toUpperCase();        //是关键
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == lowerString.charAt(i)) {
                result.append(upString.charAt(i));
            } else {
                result.append(lowerString.charAt(i));
            }
        }
        return result.toString();
    }

    /**
     * 方式二 以字母的ascii码来操作 大小写之间相差32
     * a-z:97-122
     * A-Z:65-90
     * @param s
     * @return
     */
    public static String ExchangeStringB(String s) {
        char c[] = s.toCharArray();
        for (int i = 0; i < c.length; i++) {
            if (c[i] >= 65 && c[i] <= 90) {
                c[i] = (char) (c[i] + 32);
            } else {
                c[i] = (char) (c[i] - 32);
            }
        }
        return String.valueOf(c);
    }
}
时间: 2024-10-06 00:40:59

java字符串大小写字母互改的相关文章

c语言字符串大小写字母转换

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 源代码: #include <stdio.h> int main (){      char ch;  do{        ch=getchar();        i

[java]字符串全半角互转

<pre name="code" class="java"> /** * <DL> * <DT><B> 功能说明</B></DT> * 字符串全半角互转 * </DL> * @author hailan */ public class SBCChange { // public static void main(String[] args) { // // String QJstr

Java字符串与日期互转

Java字符串与日期的相互转换 1.字符串转日期 字符串的格式与日期的格式一定要对应,并且字符串格式可以比日期格式多,但不能少,数字大小不自动计算日期.其中需要主要大小写 年yyyy 月MM 日dd 时HH 分mm 秒ss 毫秒SS String str = "2018/12/32"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd"); Date strDate = simp

利用列表统计字符串大小写字母,数字和其他字符

你好,我叫布小不 储备知识: 1.Python元组,列表的创建,添加与转化等 2.函数的自定义与调用 题目: 请用户输入一个字符串,统计出其中的大写字母,小写字母,数字和其他字符的个数,返回结果以元组的形式输出 例: 输入:E3r4t5y6~. 输出:字符串中大写字母有1个,小写字母有3个,数字有4个,其他字符有2个 (1, 3, 4, 2) 答: def func1(s): upCount, lowCount, digCount, otherCount = 0, 0, 0, 0 aList =

java字符串大小写转换

String test="SHA34cccddee";    System.out.println(test.toUpperCase());//小写转大写 String test="SHA34cccddee";    System.out.println(test.toLowerCase());小写转大写

Java字符串转16 进制工具类Hex.java

原文:Java字符串转16 进制工具类Hex.java 源代码下载地址:http://www.zuidaima.com/share/1550463378410496.htm Java 字符串转 16 进制工具类 Hex.java 实现 16进制 0xfecd .. 和 java 字符串之间的互转换! 如果做开发,通常用户登陆密码都会 mad5(salt + pwd) 然后再将 md 之后的数据 hex 一下. 这个工具类,就是实现此效果的. /* * */ package com.zuidaim

输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和

题目描述: 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和. 思路: 1.创建输入对象2.输入字符串3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组中 4.遍历数组,拿到字符串,存入创建的hashMap中,且键为该字符串,值为出现的次数:这里我使用的判断出现几次的技巧是借助hashSet的存储非重复元素的性质,每次拿到数组元素时同时进行存入hashSet的操作(具体代码中会有) 4.此时的hashMap中存储的即为出现的数字及其出现次数的对应键值对

Java中关于大小写字母的转换

方法一: 大小写字母在ascii码表中相减的值为32 故可将字符串转车字符数组 小写转大写减32 大写转小写加32 String s= "good"; char[] c = s.toCharArray; //首字母大写 c[0]-=32; 方法二 String类中的 toLowerCase()将单词所有字母小写 toUpperCase()将单词所有字母大写 substring()截取某个字母并结合以上方法转换

String-需求把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符)

package cn.lianxi; public class DaXiao { public static void main(String[] args) { /*需求把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符) * 分析: * 1.先获取第一个字符 * 2.获取除了第一个字符的以外字符 * 3.把第一个字符转成大写 * 4.把第一个字符转成大写 * 5.把除第一个字符以外的字符转成小写 * 6.字符串拼接 * */ String str = "helloWORLD&