码迷,mamicode.com
首页 > 其他好文 > 详细

课堂作业04

时间:2017-10-26 16:11:09      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:.net   mic   logs   can   center   替换   oid   frame   ram   

字符串加密:

1程序设计思想:

1)规定密码长度,定义字符数组

2)输入字符密码

3)在循环中进行密码的加密和解密

4)输出结果

2程序流程图

 技术分享

技术分享

 

3源码

import java.util.Scanner;

public class mima

{

public static void main(String args[])

{

int i;

char[]charArrays=new char[3];

Scanner scanner=new Scanner(System.in);

System.out.println("请输入密码:");

charArrays=scanner.next().toCharArray();

 

System.out.println("密码加密为:");

for(i=0;i<3;i++)

{

int b=charArrays[i];

if((b+3<=‘Z‘&&b+3>=‘A‘)||(b+3<=‘z‘&&b+3>=‘a‘))

{

b=b+3;

 

}

else if((b+3>‘z‘&&b<=‘z‘+3)||(b+3>‘Z‘&&b<=‘Z‘+3))

{

b=b-23;

}

System.out.print(new String(new char[] {(char)b})+‘\n‘);

}

System.out.println("密码解密为:");

for(i=0;i<3;i++)

{

int b=charArrays[i];

if((b-3>=‘a‘&&b-3<=‘z‘)||(b-3>=‘A‘&&b-3<=‘Z‘))

{

b=b-3;

}

else if((b-3<‘a‘&&b>=‘a‘-3)||(b-3<‘A‘&&b>‘A‘-3))

{

b=b+23;

}

System.out.print(new String(new char[] {(char)b})+‘\n‘);

 

}

}

}

4实验结果截图

 技术分享

 

二动手动脑

1字符串加密

定义字符数组:

char[]charArrays=new char[3];

输入字符数组:

charArrays=scanner.next().toCharArray();

在解密和加密的过程中char型和int型的强转:

int b=charArrays[i];

new String(new char[] {(char)b})

2StringEquals()方法:

名称

说明

String.Equals (Object)

确定此 String 实例是否与指定的对象(也必须是 String)具有相同的值。

由 .NET Compact Framework 支持。

String.Equals (String)

确定此实例是否与另一个指定的 String 对象具有相同的值。

由 .NET Compact Framework 支持。

String.Equals (Object, Object)

确定指定的 Object 实例是否被视为相等。

String.Equals (String, String)

确定两个指定的 String 对象是否具有同一值。

由 .NET Compact Framework 支持。

String.Equals (String, StringComparison)

确定此字符串是否与指定的 String 对象具有相同的值。参数指定区域性、大小写以及比较所用的排序规则。

由 .NET Compact Framework 支持。

String.Equals (String, String, StringComparison)

确定两个指定的 String 对象是否具有同一值。参数指定区域性、大小写以及比较所用的排序规则。

由 .NET Compact Framework 支持。

3

(1)String.length()方法返回此字符串的长度

String str =”douyang”; System.out.println(str.length());

(2)String.charAt()法返回指定索引处的char值

String str=”douyang”;System.out.println(str.charAt(0));

(3)String.getchars()方法从这个字符串中的字符复制到目标字符数组

Stringstr=”douyang”;

System.out.println(str);

char[]chararr=new char[30];

str.getchars(2,6,chararr,0);

(4)String.replace()方法返回一个新的字符串替换此字符串中出现的所有oldChar与newChar.

String str=”douyang”;

String replaceStr=str.replace(‘d’,’e’);

(5) String.toUppercase()方法用于把字符串转换为大写

String str=”hello world”;

System.out.println(str.toUppercase());

(6)String.toLowerCase()方法用于把字符串转换为小写。

String str=”hello world”;

System.out.println(str.toLowerCase());

(7)String.trim()方法返回一个字符串副本,并忽略(去除)开头和结尾的空白。

String str=”   douyang   ”;

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

8String. toCharArray()方法把这个字符串转换成一个新的字符数组

String str=”hello world”;

Char stre[]=str.tocharArray();

System.out.println(stre);

String 方法运行:

import java.util.Scanner;

public class pricase {

public static void main(String args[])

{

String str ="douyang";

System.out.println(str.length());

String str1="douyang";

System.out.println(str1.charAt(0));

String str2="douyang";

System.out.println(str2);

char[]chararr=new char[30];

str.getChars(2,6,chararr,0);

String str3="douyang";

String replaceStr=str.replace(‘d‘,‘e‘);

String str4="hello world";

System.out.println(str4.toUpperCase());

String str5="hello world";

System.out.println(str5.toLowerCase());

String str6="   douyang   ";

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

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

String str7="hello world";

char stre[]=str7.toCharArray();

System.out.println(stre);

}

}

 技术分享

 

课堂作业04

标签:.net   mic   logs   can   center   替换   oid   frame   ram   

原文地址:http://www.cnblogs.com/douyang/p/7737247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!