首页 > 代码库 > 复习前面一个月的学习感觉道路好艰难啊
复习前面一个月的学习感觉道路好艰难啊
今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,C#的知识还是要熟练掌握运用啊。今天就简单的写下自己复习做的小练习吧。
1.接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"
static void Main(string[] args) { string a = "abc"; var b= a.Reverse(); StringBuilder s = new StringBuilder(); foreach (var item in b) { s.Append(item); } Console.WriteLine(s.ToString()); Console.ReadKey(); }
2.接收用户输入的一句英文,将其中的单词以反序输出。 “I love you"→“i evol uoy"
static void Main(string[] args) { //Console.WriteLine("请输入一句英文"); //string user = Console.ReadLine(); string user = "I love you"; char[] a = user.ToCharArray(); for (int i = user.Length - 1; i >= 0; i--) { Console.Write("{0}", a[i]); } }
3.”2012年12月21日”从日期字符串中把年月日分别取出来,打印到控制台
static void Main(string[] args) { string date = "2012年12月21日"; string year = date.Substring(0,4); string month = date.Substring(5,2); string day = date.Substring(8,2); Console.WriteLine("{0},{1},{2}",year,month,day); Console.ReadKey(); }
4.123-456---789-----123-2把类似的字符串中重复符号去掉,既得到123-456-789-123-2. split()、
static void Main(string[] args) { string num = "123-456---789-----123-2"; string a = num.Replace("-----","-").Replace("---", "-"); Console.WriteLine("{0}",a); Console.ReadKey(); }
5.求员工工资文件中,员工的最高工资、最低工资、平均工资
张三,100
李四,200
王五,20
赵六,190
田七,980
static void Main(string[] args) { int[] wage ={100,200,20,190,980}; Console.WriteLine("最大的工资值为:{0}",wage.Max()); Console.WriteLine("最小的工资值为:{0}", wage.Min()); Console.WriteLine("工资的平均值为:{0}", wage.Average()); Console.ReadKey(); }
6.两个(ArrayList)集合{ “a”,“b”,“c”,“d”,“e”}和{ “d”, “e”, “f”, “g”, “h” },把这两个集合去除重复项合并成一个。
static void Main(string[] args) { List<string> num1 = new List<string> { "d", "e", "f", "g", "h" }; List<string> num2 = new List<string> { "a", "b", "c", "d", "e" }; num1.AddRange(num2); //List<string> Result1 = listA.Concat(listB).ToList(); List<string> Result = num1.Union(num2).ToList();//删除重复项 foreach (var item in Result) { Console.Write("{0}", item); } Console.ReadKey(); }
7.随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复
class Program { //随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复, //并且都是偶数(添加10次,可能循环很多次。) //Random random=new Random(); //random.next(1,101);//随即生成1-100之间的数。 static void Main(string[] args) { //随机生成10个1-100之间的数放到ArrayList中,要求这10个数不能重复,并且都是偶数。 Random r = new Random();//生成随机数 ArrayList arr = new ArrayList(); for (int i = 1; i <= 10; i++) //生成1-100之间的随机数 { int number = r.Next(1, 101); //这是一个数,生成十个不同的随机数 if (!arr.Contains(number) && number % 2 == 0)//看是否包含相同的偶数 { arr.Add(number);//如果不相同且是偶数则添加随机数 } else { i--;//当产生的随机数跟集合里面的数不包含时,我们要把次数减一次 } } for (int j = 0; j < arr.Count; j++)//循环遍历 { Console.WriteLine(arr[j]);//向控制台输出随机数 } Console.ReadKey();//当程序运行到这里,会停止到这里,等待用户按一个键再继续执行。 } }
今天就写到这里吧,感觉做的这些题是简单,但是所使用的方法是最简单的,之前我们也做啦这些题,但是那时间不会调用微软写好的方法,所以要自己写方法实现其功能,现在学习啦调用,当然感觉还好啦,在今天的学习中我遇到啦好多问题,就放在明天一起总结吧,嘿嘿···
复习前面一个月的学习感觉道路好艰难啊