C#数组输入10个数字后打印异常:输入后输出0且最终仅打印0
解决你的C#数组输入问题
嘿,我瞅了下你的代码,问题其实挺明显的,咱们一步步来改:
首先,你现在的代码里,把用户输入的数字存到userInput变量后,根本没放到数组里!而且每次输入完都固定打印tenNumbers[0],这个数组刚创建的时候所有元素默认都是0,所以你每次输入完都会输出0,最后也没把整个数组打印出来。
改完的代码应该是这样的:
static void Main(string[] args) { int[] tenNumbers = new int[10]; int userInput = 0; for (int i = 0; i < tenNumbers.Length; i++) { Console.WriteLine("Enter a number"); userInput = int.Parse(Console.ReadLine()); // 把输入的数字存入数组对应的位置 tenNumbers[i] = userInput; } // 输入完成后,遍历数组打印所有数字 Console.WriteLine("你输入的10个数字是:"); foreach (int num in tenNumbers) { Console.WriteLine(num); } }
咱们来拆解下改动点:
- 新增了
tenNumbers[i] = userInput;:这一步把用户每次输入的数字放到数组的第i个位置,这样数组里才会存下你输入的所有数字 - 把原来在循环里打印
tenNumbers[0]的代码删掉,换成输入完成后用foreach循环遍历整个数组,把所有数字都打印出来
这样改完,你输入10个数字的时候就不会每次输出0了,等全部输完,就能看到你输入的所有数字啦~
内容的提问来源于stack exchange,提问作者Alu Wassfelt
相关产品推荐
相关产品推荐

