今天练习了数组输入,先从最简单的开始,因为我输入完这些之后,觉得应该有更简单的方法,先来介绍一下我做的练习代码
//做一个最多能容纳10个数字的,用户可以输入任意1-10个数字,判断长度,输出数字 int[] A = new int[10]; bool adminInput; int adminNum; string input; int count = 0; //用于监听用户输入的次数 Console.WriteLine("请用户输入1-10个整数,输入p可以跳出"); string esc; for (int i = 0; i < A.Length; i++) //循环输入数字 { Console.Clear(); Console.WriteLine("请输入第{0}个整数,输入p可以跳出", i + 1); //提示用户输入到第几个数字 input = Console.ReadLine(); esc = input; if (esc == "p") //输入p跳出 { break; } count = i+1; adminInput = int.TryParse(input, out adminNum); //判断是否输入的是数字 while (true) { if (adminInput == false) { Console.WriteLine("请输入正确的第{0}数字", i + 1); input = Console.ReadLine(); adminInput = int.TryParse(input, out adminNum); } else { break; } } A[i] = adminNum; } Console.WriteLine("你输入的数组为"); //这一段是测试直接输出数组 for (int i = 0; i < A.Length; i++) { Console.WriteLine(A[i]); } Console.WriteLine("你所输入的数组长度为" + A.Length); Console.WriteLine("你输入的数组为"); for (int i = 0; i < count; i++) //这一段是正常输出数组 { Console.WriteLine(A[i]); } Console.WriteLine("你所输入的数组长度为" + count); Console.ReadKey();
我尝试做了一次输入,输入了5个数字,1,2,3,4,5这五个,然后我尝试打印了长度,发现当创建这个10位数数组的时候,原来都被0填满了,所以数组长度就是10,
然后作为我现在的只是,我只能做一个计数器,用来记录用户输入的个数,然后再输出数组,所以才会有后面代码的输出。。。听说以后有新的方法,下次学到新的,我再来做一次。