zoukankan      html  css  js  c++  java
  • 字符串反码(练习)

    题目描述

        一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。     举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。     一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。 
    输入描述:
        输入每行都是一个字符串,字符串长度不超过 80 个字符。如果输入只有!,表示输入结束,不需要处理。
    输出描述:
    对于输入的每个字符串,输出其反码,每个数据占一行。

    输入例子:
    Hello 
    JLU-CCST-2011
    !

    输出例子:
    Svool 
    QOF-XXHG-2011


    实现代码如下:
    import java.util.Scanner;
    
    public class 字符串反码 {
    
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            while (true) {
                String str = in.nextLine();
                if (str.length() == 1 && str.charAt(0) == '!')    //也可以是if (str.equals("!"))
                    break;
                for (int i = 0; i < str.length(); i++) {
                    if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {
                        int t = str.charAt(i) - 'a';
                        System.out.printf("%c", 'z' - t);
                    } else if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {
                        int t = str.charAt(i) - 'A';
                        System.out.printf("%c", 'Z' - t);
                    } else
                        System.out.print(str.charAt(i));
                }
                System.out.println();
            }
            in.close();
    
        }
    
    }
    
    
    
    
    
  • 相关阅读:
    指针
    day07
    day06
    oracle instr
    动态解析dll及使用类
    客户端调用接口
    Java中调用WebService
    Vs2015智能提示英文
    oracle中varchar(32)转nvarchar(32)
    C#创建XML节点
  • 原文地址:https://www.cnblogs.com/ygh1229/p/5686181.html
Copyright © 2011-2022 走看看