java中如何将一串连续的数字存入整形数组中

我希望用户输入为:231244543411123数据之间用空格分开,然后怎么样才能实现存入整形数组中,用户输入数据的个数已知,由用户决定.各位大虾如果有什么好的办法,希望... 我希望用户输入为:23 12 4 454 34 111 23
数据之间用空格分开,然后怎么样才能实现存入整形数组中,用户输入数据的个数已知,由用户决定.各位大虾如果有什么好的办法,希望能不吝赐教.
展开
 我来答
小童鞋_成er
推荐于2017-09-17 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
    String str = "23,12,3,454,34,111,23";
    String[] arr = str.split(",");
    int[] intArr = new int[arr.length];
    for(int i = 0; i< arr.length; i++){
        intArr[i] = Intger.parseInt(arr[i]);
    }
追问
这样要人为加逗号的啊,可我事先不知道数据的,只知道格式,程序运行的时候能接受数据,并存入数组,怎么做?多谢指教哈
追答
String[] arr = str.split(" "); //换成空格即可。
wh猎人
2014-06-26 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:664万
展开全部
StringTokenizer tokens = new StringTokenizer(inputString);
int[] values = new int[tokens.countTokens()];
int i = 0;
while (tokens.hasMoreTokens()) {
    try{
        values[i++] = Integer.parseInt(tokens.nextToken());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
距离是痛苦的美
2014-06-26 · 超过12用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:24.5万
展开全部
很简单。你先让用户输入数据个数为m,然后new int[m]定义整形数组。
然后while(int i=0;i<m;i++)做个循环M次,每次输入一个整数N,将N的值赋值给数组。
追问
实际数据是在程序运行时接收的,数据在编程时是未知的。程序在接收数据后,有什么方法,可以将之存入数组?还望指教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式