课后作业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( "请输入密码:" );
char c[]=s.toCharArray(); //将字符串类型转化为char型数组
for(int i=0;i<s.length();i++)
{
if(c[i]!=‘X‘&&c[i]!=‘Y‘&&c[i]!=‘Z‘)
{
c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
}
else
{
c[i]=(char)(c[i]-23);//特殊情况的输出
}
}
JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
}
}

结果截图:

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

代码:

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);//false 因为s1与s2有两个不同的地址

System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

String s3="Hello";
String s4="Hello";

System.out.println(s3==s4);//ture  两个字符串地址空间相同

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

}

3.

String类的length():获取字符串的长度。

用法:

String s1=new String("asdfg");

int l=s1.length();

结果:l=5;

charAt():获取指定位置的长度。用法:

String s1=new String("tworkcrazy");

char s2=s1.charAt(0);//获取字符串中的第一个字符t

replace():子串替换。

String name=new String("My name is Networkcrazy");

name = name.replace("is","r");//将is替换成r

getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

String name=new String("My name is Networkcrazy");

char charArray[] = new char[ name.length() ];

name.getChars( 0, name.length(), charArray, 0 );

toUpperCase():转化成大写。

toLowerCase():转化成小写。

String name=new String("My name is Networkcrazy");

String str2=name.toLowerCase();//将字符串转换成小写

trim():去除头尾空格。

String name=new String("  name is Networkcrazy");

String s2=name.trim();

运行结果为name is Networkcrazy

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

String s1=new String("tworkcrazy");

char chs[]=s.toCharArray();

---恢复内容结束---

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( "请输入密码:" );
char c[]=s.toCharArray(); //将字符串类型转化为char型数组
for(int i=0;i<s.length();i++)
{
if(c[i]!=‘X‘&&c[i]!=‘Y‘&&c[i]!=‘Z‘)
{
c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
}
else
{
c[i]=(char)(c[i]-23);//特殊情况的输出
}
}
JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
}
}

结果截图:

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

代码:

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);//false 因为s1与s2有两个不同的地址

System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

String s3="Hello";
String s4="Hello";

System.out.println(s3==s4);//ture  两个字符串地址空间相同

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

}

3.

String类的length():获取字符串的长度。

用法:

String s1=new String("asdfg");

int l=s1.length();

结果:l=5;

charAt():获取指定位置的长度。用法:

String s1=new String("tworkcrazy");

char s2=s1.charAt(0);//获取字符串中的第一个字符t

replace():子串替换。

String name=new String("My name is Networkcrazy");

name = name.replace("is","r");//将is替换成r

getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

String name=new String("My name is Networkcrazy");

char charArray[] = new char[ name.length() ];

name.getChars( 0, name.length(), charArray, 0 );

toUpperCase():转化成大写。

toLowerCase():转化成小写。

String name=new String("My name is Networkcrazy");

String str2=name.toLowerCase();//将字符串转换成小写

trim():去除头尾空格。

String name=new String("  name is Networkcrazy");

String s2=name.trim();

运行结果为name is Networkcrazy

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

String s1=new String("tworkcrazy");

char chs[]=s.toCharArray();

---恢复内容开始---

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( "请输入密码:" );
char c[]=s.toCharArray(); //将字符串类型转化为char型数组
for(int i=0;i<s.length();i++)
{
if(c[i]!=‘X‘&&c[i]!=‘Y‘&&c[i]!=‘Z‘)
{
c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
}
else
{
c[i]=(char)(c[i]-23);//特殊情况的输出
}
}
JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
}
}

结果截图:

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

代码:

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);//false 因为s1与s2有两个不同的地址

System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

String s3="Hello";
String s4="Hello";

System.out.println(s3==s4);//ture  两个字符串地址空间相同

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

}

3.

String类的length():获取字符串的长度。

用法:

String s1=new String("asdfg");

int l=s1.length();

结果:l=5;

charAt():获取指定位置的长度。用法:

String s1=new String("tworkcrazy");

char s2=s1.charAt(0);//获取字符串中的第一个字符t

replace():子串替换。

String name=new String("My name is Networkcrazy");

name = name.replace("is","r");//将is替换成r

getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

String name=new String("My name is Networkcrazy");

char charArray[] = new char[ name.length() ];

name.getChars( 0, name.length(), charArray, 0 );

toUpperCase():转化成大写。

toLowerCase():转化成小写。

String name=new String("My name is Networkcrazy");

String str2=name.toLowerCase();//将字符串转换成小写

trim():去除头尾空格。

String name=new String("  name is Networkcrazy");

String s2=name.trim();

运行结果为name is Networkcrazy

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

String s1=new String("tworkcrazy");

char chs[]=s.toCharArray();

---恢复内容结束---

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( "请输入密码:" );
char c[]=s.toCharArray(); //将字符串类型转化为char型数组
for(int i=0;i<s.length();i++)
{
if(c[i]!=‘X‘&&c[i]!=‘Y‘&&c[i]!=‘Z‘)
{
c[i]=(char)(c[i]+3);//将字符对应成ASCII码+3后再转化成字符。
}
else
{
c[i]=(char)(c[i]-23);//特殊情况的输出
}
}
JOptionPane.showMessageDialog(null,"加密后为:"+String.valueOf(c));
}
}

结果截图:

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

代码:

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);//false 因为s1与s2有两个不同的地址

System.out.println(s1.equals(s2));// quals是两个字符串内容的比较

String s3="Hello";
String s4="Hello";

System.out.println(s3==s4);//ture  两个字符串地址空间相同

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

}

3.

String类的length():获取字符串的长度。

用法:

String s1=new String("asdfg");

int l=s1.length();

结果:l=5;

charAt():获取指定位置的长度。用法:

String s1=new String("tworkcrazy");

char s2=s1.charAt(0);//获取字符串中的第一个字符t

replace():子串替换。

String name=new String("My name is Networkcrazy");

name = name.replace("is","r");//将is替换成r

getChar():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)

String name=new String("My name is Networkcrazy");

char charArray[] = new char[ name.length() ];

name.getChars( 0, name.length(), charArray, 0 );

toUpperCase():转化成大写。

toLowerCase():转化成小写。

String name=new String("My name is Networkcrazy");

String str2=name.toLowerCase();//将字符串转换成小写

trim():去除头尾空格。

String name=new String("  name is Networkcrazy");

String s2=name.trim();

运行结果为name is Networkcrazy

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

String s1=new String("tworkcrazy");

char chs[]=s.toCharArray();

时间: 2024-10-05 12:21:22

课后作业1:字串加密的相关文章

课后作业:字串加密

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

一.字串加密 古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 1.程序设计思想 先定义字符串,之后输入字符串,算出字符串的长度,用for循环进行字符串的加密,运用ASCLL码表,进行加密,如果是xyz就减23,XYZ同理,其余的就正常加3,最后将加密的字符加到一个空的String类型的成员上,最后输出结果. 2.程序流程图 3.源代码 import java.util.Scanner;

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

字串加密

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.设计思想:根据题意,首先提示输入要进行的操作:解密或加密,然后输入一个字符串,利用charAt()方法将改变的字母连接到结果上,加密:将前23个大小写字母+3,后3个-23强制转化为char:解密:后23个大小写字母-3,前3个+23.再根据结果进行改变,添加提示. 2.程序流程图: 3.源代码: package T4; //胡建峰,2016.10.25 //字串加密 import java.util.Scanner; public class Test { public s

2015/10/24课后作业

一.字串加密 设计思想:利用switch语句分辨即将进行的是加密还是解密操作:而后将用户输入的字符串转化为字符数组,利用字符对应的ASCII码值进行加密操作,反之即为解密操作: 程序流程图: 源代码: import javax.swing.JOptionPane;public class Complication { public static void main(String args[]){  String i=JOptionPane.showInputDialog("请选择要进行的操作:1

第四章动手动脑与课后作业

java中String类里的String.equals()方法: 源代码: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { return true; } //如果传递进来的参数是String类的实例 if (anObject instanceof String) { String anotherString = (String)anObject; int n = count;//字符串长度 i

第四次课后作业

1.整理 Java String.length()方法用法实例教程, 返回此字符串的长度.长度是等于Unicode代码单元中的字符串的数目,方法声明public int length().参数NA.返回值此方法返回由该对象表示的字符序列的长度. java.lang.String.valueOf(char[] data) 方法返回char数组参数的字符串表示形式.字符数组的内容被复制和随后的字符数组的修改不会影响新创建的字符串.参数data.返回值该方法返回一个新分配的字符串,代表相同的字符序列中