2017-10-27C#初级:冒泡排序

C#初学者教程:冒泡排序与字符串加密实现
本文介绍了C#初学者在编程过程中遇到的问题,包括条件判断符号误用。并详细讲解了如何使用冒泡排序对输入的数字进行排序,以及实现一种特殊的字符串加密算法,该算法按照特定规则对字母进行替换加密。


1.昨天做C#练习题时,有个if(){},写条件时,“==”写成“=”;


2.题目:编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… 
‘x’→’a’ ‘y’→’b’ ‘z’→’c’
‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… 
‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?
对于其他字符,不进行加密。


namespace _152
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("输入字符串,进行加密:");
            string strOld = Console.ReadLine();
            string strTemp = "";
            for (int i = 0; i < strOld.Length; i++)
            {
                //Array[] strNew = new Array[strOld.Length];//不用数组,用上面的字符串strTtemp

                if (strOld[i] >= 'a' && strOld[i] <= 'w')
                {
                    //int num = Convert.ToInt32(strOld[i]);不用这样写
                    int num = strOld[i];
                    num = num + 3;
                    char temp = (char)num;//强制转换
                    //strNew[i] = temp; 不用数组,这个就不必了
                    strTemp += temp;
                } else if (strOld[i] >= 'A' && strOld[i] <= 'W')
                {
                    int num = strOld[i];
                    num = num + 3;
                    char temp = (char)num;
                    strTemp += temp;
                }
                else if (strOld[i]=='x' || strOld[i] == 'y'|| strOld[i] == 'z'|| strOld[i] == 'X'|| strOld[i] == 'Y'|| strOld[i] == 'Z')
                {
                    int num = strOld[i];
                    num = num -23;
                    char temp = (char)num;
                    strTemp += temp;
                }
                else strTemp += strOld[i];
                
            }
            Console.WriteLine(strTemp);
            Console.ReadKey();

        }
    }
}


输入一组数字,用空格隔开,排序 ,输出,冒泡排序法:


namespace _153
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("输入一组数字用空格间隔:");
            string str = Console.ReadLine();
            string[] strArray = str.Split(' ');
            for (int i = 1; i <= strArray.Length-1; i++)//这里的i,是指挤泡次数,j是数组的index
            {
                for (int j = 0; j <strArray.Length-1-i+1; j++)//这里长度,一开始,也写错了
                {
                    if (Convert.ToInt32(strArray[j]) > Convert.ToInt32(strArray[j +1]))//这里一开始也想错啦,应该是把最大的数挤到最后
                    {
                        string temp = strArray[j];//这里交换,一开始,写错啦
                        strArray[j] = strArray[j+1];
                        strArray[j+1] = temp;
                    }
                }
            }
            foreach (var item in strArray)
            {
                Console.Write(item+ ' ' );
            }
            Console.ReadKey();
        }
    }
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值