黑马程序员技术交流社区
标题:
1编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
[打印本页]
作者:
酱悠先生
时间:
2014-4-12 16:43
标题:
1编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
1编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
对于其他字符,不进行加密。
作者:
黒■色
时间:
2014-4-12 18:29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test10
{
class Program
{
//编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
//‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
//‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
//对于其他字符,不进行加密。
static void Main(string[] args)
{
Console.WriteLine("请输入需要加密的字符串:");
string str = Console.ReadLine();
char[] charArray = str.ToCharArray();
for (int i = 0; i < charArray.Length; i++)
{
//将str中的字符串转换为ASCII码的十进制形式
byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(charArray[i].ToString());
if ((byteArray[0] > 64) && (byteArray[0] < 88))//SCII码中的65-87对应的是A-W,进行加密,再传给字符数组
{
byteArray[0] = Convert.ToByte(byteArray[0] + 3);
charArray[i] = Convert.ToChar(byteArray[0]);
}
else if ((byteArray[0] > 96) && (byteArray[0] < 120))//SCII码中的97-119对应的是a-w,进行加密,再传给字符数组
{
byteArray[0] = Convert.ToByte(byteArray[0] + 3);
charArray[i] = Convert.ToChar(byteArray[0]);
}
else if ((byteArray[0] > 87) && (byteArray[0] < 91))//SCII码中的88-90对应的是X-Z,进行加密,再传给字符数组
{
byteArray[0] = Convert.ToByte(byteArray[0] - 23);
charArray[i] = Convert.ToChar(byteArray[0]);
}
else if ((byteArray[0] > 119) && (byteArray[0] < 123))//SCII码中的120-122对应的是x-z,进行加密,再传给字符数组
{
byteArray[0] = Convert.ToByte(byteArray[0] - 23);
charArray[i] = Convert.ToChar(byteArray[0]);
}
}
//输出加密后的字符
for (int i = 0; i < charArray.Length; i++)
{
Console.Write(charArray[i]);
}
Console.ReadKey();
}
}
}
复制代码
作者:
茹化肖
时间:
2014-4-12 23:23
入学测试题,自己做吧
作者:
SunshineGirl
时间:
2014-4-14 13:34
请及时设置提问结束
作者:
郑亚卓
时间:
2015-10-11 22:38
思路差不多,如果让我写,可没那么轻松啊
作者:
郑亚卓
时间:
2015-10-11 23:02
package come.heima.fuxi;
import java.util.Scanner;
public class Demo1 {
/**
* //编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
//‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
//‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’
//对于其他字符,不进行加密。
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一段字符串");
String line = sc.nextLine();
for (int i = 0; i < line.length(); i++) {
char ch = line.charAt(i);
if(ch >='a'&&ch<='w'){
ch = (char) (ch + 3);
}else if (ch >='x'&&ch<='z') {
ch = (char) ('a' +( ch - 'x' ));
}else if(ch >='A' && ch <= 'W'){
ch = (char)(ch + 3);
}else if(ch >= 'X' && ch <= 'Z'){
ch = (char)('A' + (ch - 'X'));
}
System.out.print(ch);
}
}
}
复制代码
技术有限只能用基础做
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2