我正在尝试打印数组的内容。例如,我已经定义了一个大小为10的int数组。但是用户只输入了8个数字。所以数组中的最后两个位置的值为零。当我打印阵列时,我获得了所有十个位置。是否有可能只打印到用户输入。此外,用户决定输入多少,所以我不能硬编码打印阵列的位置。感谢。
答案 0 :(得分:1)
是否可以直到用户输入才打印。
是的,跟踪用户输入的项目数。这可以通过单独的int计数器变量来完成,您可以在用户输入项目时增加该变量,或者如果需要,可以使用用户永远不会输入的值填充数组,例如Integer.MIN_VALUE
,然后显示结果,直到达到无意义值。这里的危险是,如果用户恰好选择了那个无意义的值,会发生什么?这就是为什么我会采用第一个建议。
是的,就像我上面所说的那样。此外,用户还决定输入多少,因此我无法对打印阵列的位置进行硬编码。
编辑:或者最重要的是,就像Patricia Shanahan所说的那样。
答案 1 :(得分:1)
如果您必须使用数组,请按照Hovercraft Full Of Eels' answer的建议跟踪有效元素的数量。
如果您有选项,使用ArrayList
可能会更清晰,res.cookie('token', token, { httpOnly: true });
会随着您添加元素而增长。这样,在输入结束时,它将具有完全正确的大小,您可以打印整个。