• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
程怀远
博客园    首页    新随笔    联系   管理    订阅  订阅

Java课后作业信1403-2程怀远20142897

一、凯撒加密:

import java.util.Scanner;
public class Secret {
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入你需要的服务内容1、加密  2、解密");
        int a;
        a = in.nextInt();
        if(a==1)
        {
            int len,i;
            System.out.println("请输入您想要加密的内容的长度:");
            len = in.nextInt();
            System.out.println("请输入您想要加密的内容:");
            String str1 = in.next();
            for(i=0;i<len;i++)
            {
                String output ="";
                for(i=0;i<len;i++)
                {
                    
                    char c = str1.charAt(i);
                    if(c>='a'&&c<='z')
                    {
                        if(c>='x'&&c<='z')
                        {   
                            c-=26;  
                            c+=3;
                        }
                        else 
                        {
                            c+=3;
                        }
                    }
                    else if(c>='A'&&c<='Z')
                    {
                        if(c>='X'&&c<='Z')
                        {   
                            c-=26;  
                            c+=3;
                        }
                        else 
                        {
                            c+=3;
                        }
                    }
                    output += c;
                }
                
                System.out.println("加密后内容为:"+output);
            }
        }
        else if(a==2)
        {

            int len,i;
            System.out.println("请输入您想要解密的内容的长度:");
            len = in.nextInt();
            System.out.println("请输入您想要解密的内容:");
            String str2 = in.next();
            String output2 ="";
            for(i=0;i<len;i++)
            {
                
                char d = str2.charAt(i);
                if(d>='a'&&d<='z')
                {
                    if(d>='a'&&d<='c')
                    {   
                        d+=26;  
                        d-=3;
                    }
                    else 
                    {
                        d-=3;
                    }
                }
                else if(d>='A'&&d<='Z')
                {
                    if(d>='A'&&d<='C')
                    {   
                        d+=26;  
                        d-=3;
                    }
                    else 
                    {
                        d-=3;
                    }
                }
                output2+=d;
                
            }
            System.out.println("解密后内容为:" +output2 );
        }
        in.close();
        
    }
}

二、String方法用法

动手动脑题解:

1、  String.equals()用法:

.String.equals() 方法比较字符串与指定的对象。其结果是true当且仅当参数不为null,并且是一个String对象,这个对象表示相同的字符序列

如下程序:

public class StringEquals {  

/**

     * @param args the command line arguments

     */ 

    public static void main(String[] args) {       

         String s1=new String("Hello");     

         String s2=new String("Hello");    

           System.out.println(s1==s2);  

           System.out.println(s1.equals(s2));  

           String s3="Hello";  

           String s4="Hello";    

           System.out.println(s3==s4);    

           System.out.println(s3.equals(s4));   

}

}

输出:false true true true

String.Length()

2、String.Length()的用法很简单,是求一个字符串长度的方法

如下程序:public class Name {

          public static void main(String[] args)

          {

                         int Length = 0;

                         String name = “My name is chen”;

                         Length = name.length();

                         System.out.println(“该字符串长度为:”+Length);

          }

}

输出:该字符串长度为:15

3、String.charAt()用法:

String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推,

如下程序:

public class StringDemo {
      public static void main(String[] args) {
      String str = "This is yiibai";
      System.out.println(str.charAt(0));
      System.out.println(str.charAt(4)) 
      System.out.println(str.charAt(17));

      }
} 
输出:T p

4、String.getChars()用法:  该方法的作用是将当前字符串从start到end-1位置上的字符复制到字符数组c中,并从c的offset处开始存放

如下程序:public class class6_2

       {

             public static void main(String args[])

             {

                    String s=new String("巴西足球队击败德国足球队");

                    char[] c=new char[s.length()];

                    s.getChars(7,12,c,0);

                    System.out.println(c);

           }

}

运行以后的结果为

德国足球队

5、String.replace()用法:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

如下程序:public class TestReplace {
           public static void main(String[] args) {
           String s = "This is my original string ,it is very good!";
           String r = "at";
           s = s.replace("is",r);
           System.out.println(s);
    }
}

输出结果:
That is my original string ,it is very good!

String.toUpperCase()和String.toLowerCase用法:

6、String.toUpperCase() 方法使用默认语言环境的规则,将所有的字符在这个字符串为大写。

如下程序:String  cc = “aBc123”

toUpperCase();

结果就是:ABC123。

相反String.toLowerCase、() 方法使用默认语言环境的规则,将所有的字符在这个字符串为小写。

如下:

String  cc = “aBc”

toUpperCase();

结果就是:abc123。

7、String.trim()用法:

Java String.trim()方法用法实例教程,该方法返回一个复制该字符串的开头和结尾的白色空格去掉,或字符串,如果它没有头或尾空白.

如下程序:

import java.lang.*;

public class StringDemo {

  public static void main(String[] args) {

    // string with leading and trailing white space

    String str = " This is YiiBai ";

    System.out.print("Before trim = ");

    System.out.println(".." + str + "..");

    // leading and trailing white space removed

    System.out.print("After trim = ");

    System.out.println(".." + str.trim() + "..");

  }

}

输出:Before trim = .. This is YiiBai ..

After trim = ..This is YiiBai..

8、String.toCharArray()用法:

将字符串对象中的字符转换为一个字符数组

如下程序:String myString="abcd";
   char myChar[]=myString.toCharArray();
   System.out.println("myChar[1]="+myChar[1]);
输出结果:
myChar[1]=b

 

posted @ 2015-10-24 19:59  程怀远  阅读(134)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3