String动手动脑

1.请查看String.equals()方法的实现代码,注意学习其实现方法。

equals的作用:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型

equals的基本使用:

boolean a= b.equals(c);

String类型比较不同对象内容是否相同,应该用equals,因为==用于比较引用类型和比较基本数据类型时具有不同的功能。

 

2.整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明

Length():获取字串长度

charAt():获取指定位置的字符

getChars():获取从指定位置起的子串复制到字符数组中

replace():子串替换

toUpperCase()、 toLowerCase():大小写转换

trim():去除头尾空格

toCharArray():将字符串对象转换为字符数组

 

3.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。

设计思想:需考虑是否包含数字,有数字则需要重新输入,输入完毕后进行转换。

流程图:

源代码:

public class Keys 
{
    public static void main(String[] args) 
    { 
        String keys="QWdasdRRE";
        char a ;

        System.out.println("解密后的结果是:");
        for(int i=0;i<keys.length();i++)
        { 
            if('a'<=keys.charAt(i)&&keys.charAt(i)<='w')
            {
                a= (char)(keys.charAt(i)+3);
                System.out.println(a);
            }    
            else if('x'<=keys.charAt(i)&&keys.charAt(i)<='z')
            {
                a=(char) (keys.charAt(i)-23);
                System.out.println(a);
            }
            else if(keys.charAt(i)==' ')
            {
                a=keys.charAt(i);
                System.out.println(a);
            }
            else if('A'<=keys.charAt(i)&&keys.charAt(i)<='W')
            {
                a=(char) (keys.charAt(i)+3);
                System.out.println(a);
            }    
            else if('X'<=keys.charAt(i)&&keys.charAt(i)<='Z')
            {
                a=(char) (keys.charAt(i)-23);
                System.out.println(a);
            }
            else 
            {
                System.out.println("请您输入不含数字及特殊字符的字符串!");
                break;
            }
        }

    }

}

结果截图:

posted @ 2015-10-24 20:03  wzflbc  阅读(155)  评论(0编辑  收藏  举报