我正在尝试打印数组的内容。例如,我定义了一个大小为10的int数组。但用户只输入了8个数字。所以数组中的最后两个位置的值为零。当我打印阵列时,我得到全部十个位置。是否可以直到用户输入才能打印。用户还可以决定输入多少,所以我不能硬编码打印阵列的位置。谢谢。打印阵列
Q
打印阵列
0
A
回答
1
是否可以直到用户输入才能打印。
是的,记录用户输入的项目数。这可以通过一个单独的int计数器变量完成,您可以在用户输入项目时增加该值,或者如果需要,可以使用用户永远不会输入的值填充阵列,例如Integer.MIN_VALUE
,然后直到显示结果你达到了无意义的价值。这里的危险是,如果用户恰好选择了无意义值,会发生什么?这就是为什么我会选择第一个建议。
此外,用户决定输入多少,所以我不能硬编码打印阵列的位置。
是的,就像我上面说过的那样。
编辑:或者最重要的是,只要做Patricia Shanahan说的。
1
如果您必须使用数组,请跟踪Hovercraft Full Of Eels' answer建议的有效元素数。
如果您有选择,则使用ArrayList
时可能会更清洁,因为您可以在添加元素时增大该值。这样,在输入结束时,它将具有正确的大小,并且可以打印整个文件。
+0
对于Sesha,这种方式总体上更好,因为它更清洁,而且您不必在人为限制条目数做一个固定大小的数组。 –
相关问题
- 1. 打印阵列
- 2. 打印阵列
- 3. 打印阵列
- 4. 打印阵列
- 5. 不打印阵列
- 6. C++打印阵列
- 7. Laravel打印阵列
- 8. 打印在阵列
- 9. 空阵列打印
- 10. 打印阵列列表
- 11. 存储在阵列和打印阵列
- 12. 打印阵列的子阵列
- 13. 使用1d阵列打印2d阵列
- 14. 打印阵列[1]阵列[n]
- 15. 阵列中的阵列打印元素
- 16. PHP JSON打印阵列阵列
- 17. 的NSDictionary - 打印阵列
- 18. 打印阵列在PHP
- 19. 打印阵列信息
- 20. 斜面打印Captcah阵列
- 21. 打印阵列(角JS)
- 22. 多次打印出阵列
- 23. 基本c#阵列打印
- 24. 打印一个std ::阵列
- 25. Reversi 2D阵列打印
- 26. 打印在8×8阵列
- 27. ASP打印出阵列
- 28. 如何打印列矩阵?
- 29. c打印阵列长度
- 30. C打印阵列号
请输入您迄今为止所做的代码,以便有人可以帮助您解决问题 –