我分配了一个方法。该方法需要询问用户输入并将用户输入存储在Array中,该Array会使用前哨值进行初始化,直到该数组充满用户输入为止。 该方法将打印用户输入的所有值。
到目前为止,该程序可以正常运行,除非用户未填充所有数组。 这意味着数组仍然使用初始化值(前哨值),它将在数组的未使用索引中显示一堆零。
例如: int [] sample = new int [5]; //数组的最大大小 //用户输入3个带有循环的数字(例如1、2、3,然后退出555)
如何使其显示为
1 2 3
代替
1 2 3 0 0
答案 0 :(得分:0)
当您创建新数组int [] sample = new int[5];
时,如果您没有定义默认值来初始化它,它将以零填充。
另一个问题是,如果您定义了一个由5个元素组成的数组,并且用户继续插入数据,则将无法存储该数据。 最好使用List,因为您不需要初始大小,并且可以无限制地将数据插入其中。
List<int> usersInts = new List<int>();
userInts.Add(//userInputsHere);