今天练习了数组输入, 先从最简单的开始, 因为我输入完这些之后, 觉得应该有更简单的方法, 先来介绍一下我做的练习代码
- // 做一个最多能容纳 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,
然后作为我现在的只是, 我只能做一个计数器, 用来记录用户输入的个数, 然后再输出数组, 所以才会有后面代码的输出... 听说以后有新的方法, 下次学到新的, 我再来做一次.
来源: http://www.bubuko.com/infodetail-2991565.html