加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 如何将由空格分隔的整数读入数组

发布时间:2020-12-15 02:53:25 所属栏目:Java 来源:网络整理
导读:我的项目有问题,因为我无法得到正确的开头,即读取由用户空格分隔的整数行并将值放入数组中. System.out.println("Enter the elements separated by spaces: "); String input = sc.next(); StringTokenizer strToken = new StringTokenizer(input); int coun
我的项目有问题,因为我无法得到正确的开头,即读取由用户空格分隔的整数行并将值放入数组中.
System.out.println("Enter the elements separated by spaces: ");
    String input = sc.next();
    StringTokenizer strToken = new StringTokenizer(input);
    int count = strToken.countTokens();
    //Reads in the numbers to the array
    System.out.println("Count: " + count);
    int[] arr = new int[count];

    for(int x = 0;x < count;x++){
        arr[x] = Integer.parseInt((String)strToken.nextElement());
    }

这就是我所拥有的,它似乎只是读取数组中的第一个元素,因为当初始化count时,由于某种原因它被设置为1.

谁能帮我?以不同的方式做这件事会更好吗?

解决方法

只需进行一些微小的更改即可使代码正常工作.错误在这一行:
String input = sc.next();

正如我在该问题的评论中指出的那样,它只读取输入的下一个标记.见documentation.

如果你用它替换它

String input = sc.nextLine();

它会做你想做的事,因为nextLine()会消耗整行输入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读