java怎么实现,从键盘输入若干整数,并存到数组里,直到输入为0时结束。*注意*:输入的元素个数不定!

若判断条件是cin.hasNext(),那么请问在循环中使用array[i]=cin.nextInt;赋值给数组元素时,是不是之前的cin.hasNext()中的元素没有... 若判断条件是cin.hasNext(),那么请问在循环中使用array[i] = cin.nextInt; 赋值给数组元素时,是不是之前的cin.hasNext()中的元素没有被存储下来?求解释 谢谢 展开
 我来答
百度网友211658b42
2015-04-24 · TA获得超过3383个赞
知道小有建树答主
回答量:606
采纳率:100%
帮助的人:601万
展开全部

因为java当中创建数组时大小必须固定,而你这里的需求是输入元素个数不定,所以可以考虑先用List之类的集合类来存储输入元素,等输入结束时候再转为数组。

示例:

Scanner scanner = new Scanner(System.in);//基于系统输入创建一个扫描器
List elements = new LinkedList(); //创建一个链表List用来接收元素
while(scanner.hasNext()){ //循环:当扫描到有下一个元素的时候
    int element = scanner.nextInt(); //获得下一个元素并作为整数
    if(element==0){//如果等于0,就是输入结束
        break; //退出while循环
    }else{
        elements.add(element); //否则放入集合中
    }
}
//循环结束后,将集合转为数组
Integer[] intArray = elements.toArray(new Integer[0]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式