分割字符串并将其放入 int 数组中

2023-12-31

我必须输入一个带有数字的字符串,例如:1,2,3,4,5。 这是输入的样本,然后我必须将其放入 INT 数组中,以便我可以对其进行排序,但无法按其应有的方式工作。

package array;

import java.util.Scanner;

public class Array {

    public static void main(String[] args) {
        String input;
        int length, count, size;
        Scanner keyboard = new Scanner(System.in);
        input = keyboard.next();
        length = input.length();
        size = length / 2;
        int intarray[] = new int[size];
        String strarray[] = new String[size];
        strarray = input.split(",");

        for (count = 0; count < intarray.length ; count++) {
            intarray[count] = Integer.parseInt(strarray[count]);
        }

        for (int s : intarray) {
            System.out.println(s);
        }
    }
}

用于输入1,2,3,4,5输入的长度为 9。9/2 = 4在整数数学中,因此您只存储前四个变量,而不是全部 5 个。

即使你修复了这个问题,如果你传入以下输入,它也会严重崩溃10,11,12,13

如果你使用的话它会起作用(偶然)1,2,3,4,50对于输入,奇怪的是:-)

做这样的事情你会更好

String[] strArray = input.split(",");
int[] intArray = new int[strArray.length];
for(int i = 0; i < strArray.length; i++) {
    intArray[i] = Integer.parseInt(strArray[i]);
}

为了将来参考,当您遇到错误时,我强烈建议将其与代码一起发布。您可能没有人可以随时使用 jdk 来编译代码来调试它! :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分割字符串并将其放入 int 数组中 的相关文章

随机推荐

  • 菜单项突出显示时发生的事件

    有谁知道每当突出显示菜单项时就会触发一个事件 我想在状态栏中显示每个菜单命令突出显示的描述 无论是使用鼠标还是键盘突出显示它们 我都希望发生这种情况 但经过相当多的努力 我没有看到任何类似的事件 我什至尝试覆盖WndProc检测原始菜单消息
  • 如何修复 hubot 中的“/app/scripts/[foo].coffee 使用已弃用的文档语法”?

    检查我的机器人的 Heroku 日志显示如下消息 app scripts tigger coffee 使用已弃用的文档语法 但我似乎找不到未弃用的文档语法应该是什么 这通常是由于TomDoc http tomdoc org 在文件的顶部 有
  • 提取特定字符后的文本

    我需要提取后面的单词 我怎样才能做到这一点 我正在尝试什么 text Hello there bob user text text find 1 print user output bob 但正确的输出应该是 bob 一个有趣的正则表达式解
  • 我可以将现有的 git 存储库与 openshift 一起使用吗?

    是否只需要在 openshift 上安装 git repo 我已经有 bitbucket github git repo 并且更愿意只推送到那里 我可以简单地连接到它以便 openshift 获得提示吗 或者为了简化 我只在github上推
  • 如何在 jquery 循环之外访问该变量?

    我有一个简单的 jquery 循环来遍历我的表单并 查看是否有空字段 如果有空 则用 空 类标记它们 并 然后创建一个 错误 变量 基本上 check all the inputs have a value input each funct
  • 如何在 ASP.NET MVC 中使用单选模式创建列表框?

    如何在 ASP NET MVC 中使用单选模式创建列表框 我假设您正在寻找一个视觉上类似于 ListBox 的选择框 即显示多行 但功能上类似于 DropDownList 仅允许一项选择 看起来没有一种特别简单的方法可以使用 ListBox
  • 使用JSF Converter时出现延迟加载异常(引用一个集合)

    这是我对这个问题进行多次研究后的第一篇文章 此示例在 Jboss 7 1 下运行 使用 Seam 3 1 焊接 持久性 面 并使用 Seam 管理的持久性上下文 我面临一个问题 经典failed to lazily initialize a
  • 如何在matplotlib中为子图设置相同的纵横比

    我想要一排具有相同纵横比的子图 假设我想绘制两个在 y 轴上具有不同范围的不同函数 这方面似乎有很多问题 但示例似乎很方便地对所有子图具有相同的轴 无论如何 我发现没有一个对我有帮助 我尝试过以下方法 import numpy as np
  • 如何控制下拉列表的展开方向?

    如何控制下拉列表的展开方向 我在页面右侧有一个很长的列表 它会超出页面 因为它会向右扩展 我可以让它向左扩展吗 据我所知 这不在设计师的控制之下 而是在浏览器的控制之下 至少对于 正常 而言select标签 您始终可以考虑使用现有的库 例如
  • Android 4.2:带有嵌套片段的返回堆栈行为

    在 Android 4 2 中 支持库获得了对嵌套片段的支持see here http developer android com about versions android 4 2 html NestedFragments 我玩过它并发
  • ognl.OgnlRuntime.callAppropriateMethod 中的 MethodFailedException

    我有一个有效的 Action 和 JSP 表单 用于在非常基本的 Struts 2 2 1 1 应用程序中创建新实体 我正在尝试修改应用程序以重新使用相同的 JSP 表单来编辑实体 我添加了 隐藏 ID 标签 现在提交表单时出现错误 有人可
  • 当Redis内存不足时会做什么?

    这可能是一个简单的问题 但我很难找到答案 Redis 2 0 如何处理最大分配内存耗尽的情况 它如何决定删除哪些数据或将哪些数据保留在内存中 如果您打开了虚拟内存功能 编辑 现已弃用 然后当内存耗尽时 Redis 开始将 不常用 的数据存储
  • 如何使用RestTemplate转发大文件?

    我有一个网络服务调用 可以通过它上传 zip 文件 然后 文件被转发到另一个服务进行存储 解压缩等 现在文件存储在文件系统上 然后构建 FileSystemResource Resource zipFile new FileSystemRe
  • 如何使用 JQuery 验证电子邮件地址?

    如何使用 JQuery 验证电子邮件地址 您可以使用常规的旧 JavaScript 来实现 function isEmail email var regex a zA Z0 9 a zA Z0 9 a zA Z0 9 2 4 return
  • 在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器

    当我从 VS6 升级到 VS2005 时 我发现使用默认编译设置的国际象棋引擎程序的速度提高了 10 想知道一般情况下是否也是如此 以及从那时起对 MS C 编译器的最终输出进行了哪些改进 如果有的话 关于从 2010 年之前的 VC 版本
  • 如何有条件地覆盖 TWIG 布局块?

    首先 让我从我尝试使用的代码开始 if modal true block header endblock block footer endblock endif 我想要实现的目标是仅当名为 modal 的变量为 true 时才显示我的页眉和
  • PHP curl 错误请求 400 - Mapquest 地理编码

    我的网址是 http www mapquestapi com geocoding v1 batch key dNBvDLtTx85L3akdg8vBoHQXrWpDJSEI location HEBRON KY US location CI
  • 相同的颜色代码,不同显示器上的效果不同

    我觉得很奇怪 相同的颜色代码 例如 FEE9CC 会根据用户的显示器产生不同的表示 我的计算机连接了两个显示器 我发现了这种现象 我想有些颜色的表现会有所波动 那么 总是代表相同方式的颜色是什么 换句话说 如何确保我的计算机上的 棕色 在其
  • 注册身份时为用户设置角色的正确方法

    我有一个问题 我是身份新手 但我仍然想知道在用户注册时为用户分配角色的正确方法是什么 我这里有一个代码 HttpPost AllowAnonymous ValidateAntiForgeryToken public async Task
  • 分割字符串并将其放入 int 数组中

    我必须输入一个带有数字的字符串 例如 1 2 3 4 5 这是输入的样本 然后我必须将其放入 INT 数组中 以便我可以对其进行排序 但无法按其应有的方式工作 package array import java util Scanner p