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

我希望用户输入为:23 12 4 454 34 111 23
数据之间用空格分开,然后怎么样才能实现存入整形数组中,用户输入数据的个数已知,由用户决定.各位大虾如果有什么好的办法,希望能不吝赐教.

    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(" "); //换成空格即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-26
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();
    }
}

第2个回答  2014-06-26
很简单。你先让用户输入数据个数为m,然后new int[m]定义整形数组。
然后while(int i=0;i<m;i++)做个循环M次,每次输入一个整数N,将N的值赋值给数组。追问

实际数据是在程序运行时接收的,数据在编程时是未知的。程序在接收数据后,有什么方法,可以将之存入数组?还望指教

java输入数字,将其存入数组
import java.io.*;import java.util.*;public class inputNumIntoArray { int numbers[]=new int[20];int num;public static void main(String []args){ inputNumIntoArray getnum=new inputNumIntoArray();String line=new String();DataInputStream read=new DataInputStream(System.in);try {...

如何用JAVA编程从键盘输入10个整数存入整型数组中,逆序输出这10个...
import java.util.Scanner;\\x0d\\x0apublic class test1 {\\x0d\\x0a public static void main(String[] args) {\\x0d\\x0a Scanner sc = new Scanner(System.in);\\x0d\\x0a int a[] = new int [10];\\x0d\\x0a for(int i=0;i=0;j-- ){\\x0d\\x0a System.out.pri...

用JAVA 编写程序从键盘读入10个整数存入整型数组a中
public static void main(String[] args) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in));int []a=new int[10];int max=a[0],sum=0,flag=0;for(int i=0;i<a.length;i++){ try { System.out.print("请输入第"+(i+1)+"个数:");a[i]=Integer.parse...

如何实现把一个数字的每一位存储到一个数组中?
用字符串方式读入 用sscanf 转为 整型 存入 int a[100];小数点位在n1中,位子 从左端起算,第一个位置为0 没有 小数点 时 n1=200。程序如下。例如 输入: 1234567891234567.890123456789 输入:.1234 输入:0.1234 等都可以 include <stdio.h> void main(void){ char str[100];int a[100]...

Java一维数组编写一个程序使之从键盘读入10个整数存入整型数组a中...
import java.util.Scanner;public class test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a[] = new int [10]; for(int i=0;i<10;i++){ a[i] = sc.nextInt(); } for(int j=a.length-1;j>=0;j-- ){ System....

输入一个字符串,将其中的数字提取出来,存入整型数组如”13 nov 2019...
include <stdio.h>int main(void){ char s[100]; int i,d,n; printf("Input a string...\\ns="); gets(s); for(i=0;s[i];i++) if(s[i]>='0' && s[i]<='9'){ sscanf(s+i,"%d%n",&d,&n); printf("%d ",d); i+=n-1; } ...

编写程序,从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数...
public class test { \/ param args \/ public static void main(String[] args) { if(args.length<10){ System.out.println("请输入10个数字,并以空格分割");}else{ for (int i = args.length; i >0; i--) { System.out.println(args[i]);} } } } ...

用java:产生10个10-20的整型随机数存入数组,然后求出最大值、最小值以...
TestMain {private static final int size = 10;public static void main(String args[]) throws Exception {int size = 10;int a[] = new int[size];int max = 10, min = 20;int maxIndex = 0, minIndex = 0;for (int i=0; i<size; i++) {\/\/产生一个 10到20的随机整数a[...

C语言 输入字符串,将字符串中的数字存入整型数组中
include<string.h> int main(){ char str[20];int i,j;int b[20];printf("这里输入字符串\\n");scanf("%s",str);for(i=0,j=0;i<strlen(str);i++,j++){ if((str[i]>'0')&&(str[i]<'9')){ b[j]=(int)str[i]-48;printf("%d",b[j]);} else j--;} return 0;...

...并将输入的整数存入一个整型数组中。最后输出该数组
原准备给你拷过来的,但,有字数限制,发图片吧

相似回答