这是我的问题:
我需要帮助编写一个程序,其中输入的第一个数字表示列表中的元素数量。此号码不是列表的一部分。因此,每个列表可以是任意长度,只要输入的第一个数字绑定每个列表的长度。
我怎样才能将其编码为同一行?通常我会在输入数组列表之前询问用户的长度。
谢谢,
答案 0 :(得分:1)
类似于:for( int i=1;(!list.isEmpty() && i<list.get(0)); i++));
//假设列表包含整数。 List< Integer > list
并且i = 1跳过第一个元素
注意:我没有检查代码,因为我目前没有任何IDE。
更新: 以上条件可以修改如下,虽然我可以onlky设定但不能测试它: 试试它,如果它可以帮助你。 注意语法。
for( int i=1;(i==1?(!list.isEmpty() && i < list.get(0)):i < list.get(0); && i < list.get(0)); i++));
答案 1 :(得分:0)
我认为这会对你有所帮助:
private List<Integer> listElements(int lenght){
return new ArrayList<>(length);
}