java字串加密及String的各类函数说明

一、字串加密

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

  

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

  1、程序设计思想

    先定义字符串,之后输入字符串,算出字符串的长度,用for循环进行字符串的加密,运用ASCLL码表,进行加密,如果是xyz就减23,XYZ同理,其余的就正常加3,最后将加密的字符加到一个空的String类型的成员上,最后输出结果。

  2、程序流程图

    

  3、源代码

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入要加密的字串:");
        String str="";
        String str1="";
        int n=0;
        str=input.nextLine();
        n=str.length();
        char temp = 0;
        for(int i=0;i<n;i++)
        {
            if((str.charAt(i) > 64 && str.charAt(i) < 88)||(str.charAt(i) > 96 && str.charAt(i) < 120))
                temp=(char) (str.charAt(i) + 3);
            else if((str.charAt(i) > 87 && str.charAt(i) < 91)||(str.charAt(i) > 119 && str.charAt(i) < 123))
                temp=(char) (str.charAt(i) - 23);
            str1+=temp;
        }
        System.out.println("加密后的字串是:\n"+str1);
    }
}

  4、结果截图

    

二、String的各类函数说明

  1、String.equals():用来检测两个String类型的对象是否相等,不能简单用“==”来判断两个字符串相等。

  2、Length():可以求出一个字符串的长度。

  3、charAt():用于返回指定索引处的char值。

  4、getChars():将字符从此字符串复制到目标字符数组。

  5、replace():用于在字符串中用一些字符替换另一些字符。

  6、toUpperCase():把字符串转换成大写。

  7、toLowerCase():把字符串转换成小写。

  8、trim():获得对象的字段的值,然后转成string类型,并且去掉前后空白。

  9、toCharArray():将一个字符串内容转换为字符数组。

时间: 2024-10-14 03:06:40

java字串加密及String的各类函数说明的相关文章

Java字串加密

古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:  请编写一个程序,使用上述算法加密或解密用户输入的英文字串. package 字串加密; import javax.swing.JOptionPane; public class Password { public static void main(String args[]) { String password; password = JOptionPane.showInputDialog("请输入要加密或者要破解的字符串:")

使用MD5將字串加密 C# VS2005 Sample Code

MD5的加密已經出來很長一段時間了,也不是什麼特別的新技術,寫這篇的用意也有點像是給自己的一個Note,畢竟加密的功能不常用,最多寫成一個Class,未來去呼叫就好,怕自己也會忘記,所以把這個寫下來. 初步的UI設定如下: H執行是單純加密,而Salt執行則是跑Salted Hash的動作. 單純加密比較不好,如果被人猜到加密方法是採MD5,也沒有Salted,那會風險會高一點,而Salt的效果,因為多了一個Value去加密,除了前面的都要猜到外,還要知道Salted Value才可以.而Sal

对setTimeout()第一个参数是字串的深入理解以及eval函数的理解

1 <script language="javascript" type="text/javascript"> 2 var a=1; 3 setTimeout('var a=2;alert(a)', 1000); 4 alert(a); 5 setTimeout('alert(a)',1000); 6 </script>//1 2 1; setTimeout的异步我这里就不做过多的解释(异步回调加入事件队列相关知识),主要写一下对一个参数是字

字串加密

package zi; import java.util.Scanner; class Word { public String str,str2,str3; int length,i,a1; char a; Scanner scanner=new Scanner(System.in); public void get() { str2=""; System.out.println("请输入密码"); str=scanner.nextLine(); length=s

课后作业1:字串加密

---恢复内容开始--- 1.请编写一个程序,使用上述算法加密或解密用户输入的英文字串 代码: package jiami;import javax.swing.JOptionPane; public class jiami { public static void main(String[] args) { // TODO Auto-generated method stub String s; s =JOptionPane.showInputDialog( "请输入密码:" );

课后作业:字串加密

java中把字节数组为16进制字串

把字符串数组转换为16进制字符串 import java.security.MessageDigest; public class StringUtil { public StringUtil() { super(); } public static String str; public static final String EMPTY_STRING = ""; private final static String[] hexDigits = { "0", &q

时间与字串的转换,date/string

package com.neweb.botCashier.util; import java.math.BigDecimal;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; import org.apache.log4j.Logger; import com.neweb.botCashier.base.exception.A

公共字串计算——String.regionMatches方法 &amp; Java标签

题目:输入两个字符串,计算两个字符串的最大公共字串的长度,并输出,字符不区分大小写 eg:输入abcde  xxxBcyyy,输出 2. 完整Java代码: import java.util.*; public class Main { public static void main(String arg[]){ Scanner s=new Scanner(System.in); String str1=s.next(); String str2=s.next(); s.close(); Str