java中怎么不停的将输入的数存入数组不知道长度

更新时间:02-01 教程 由 枝桠 分享

java中怎么不停的将输入的数存入数组不知道长度?

1.先明确一点你数字与数字之间是有分隔符号的吧,比如逗号,或者空格..

2.回车是\r\n

3.其实你控制台输入的,都可以用字符串形式接受,然后根据你输入的间隔符号(比如逗号和空格)

然后进行切割,nextLine这函数就侦测回车符号的,一旦你回车就算一行结束!

4.不知道数组长度,解决办法很多:

其实你一切割,就能拿到你输入数字的个数了,就是切割后的数组长度;

办法1:你不能输入1024个长度单位的数组吧?数组就定那么长,就可以了,取的时候取有有效位即可!

办法2:用容器,ArrayList存,这玩意底层也是数组特点就是自增长,就是它看长度不够就立马加长一点

办法3:你还是用数组,根据方法2的原理,先定义10个长度,然后进行判断,切割后的数组长度超过

你定义的长度,就在数组内部顶一个临时的新数组,长度也自增长,然后在把临时数组提交给原有

的数组即可!

算了写一个简单点的:输入的时候数字之间逗号隔开,我只是用逗号在切割,当然你也可以换成其他

符号!

import java.util.Scanner;

public class NumberTest {

public static void main(String[] args) {

String str=new Scanner(System.in).nextLine();

String[] srr=str.split(",");

ArrayList list=new ArrayList<>();

for (int i = 0; i < srr.length; i++) {

list.add(Integer.valueOf(srr[i]));

}

System.out.println(list);

}

}

声明:关于《java中怎么不停的将输入的数存入数组不知道长度》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2203472.html