【问题标题】:how to split the value in an array in java如何在java中拆分数组中的值
【发布时间】:2010-01-20 07:22:47
【问题描述】:

我们如何将假设 124 的数组中的值拆分为三个不同的值 1、2、4?
我希望在 java 中完成。

【问题讨论】:

  • 您的问题格式不正确,无法理解。 “在一个数组中假设 124”到底是什么意思你的意思是把一个字符串拆分成一个数组?你的意思是把一个数组加入一个字符串吗?
  • 这个问题有 3 个完全不同的答案这一事实证明它需要改写。您能否重新表述您的问题以澄清?我想我们谁都不知道你在问什么。
  • 我们需要更多信息。请改写问题或给出构造数组的java代码示例。

标签: java arrays


【解决方案1】:
String [] splits = string.split("")

【讨论】:

  • 或 String.valueOf(number).split("")
【解决方案2】:

在循环中继续除以 10 并取余数:n % 10;

【讨论】:

    【解决方案3】:

    如果它是一个字符串,那么您可以使用 getChars() 获取单个字符。

    如果它是一个数字,那么您只需要循环并单独使用每个数字。要从最后开始,您可以通过number % 10 迭代获取最后一位数字,然后使用number / 10 将其删除。如果你从第一个数字开始,那么你可以用number / 100number / 10等获取数字并用number % 100number % 10等删除它。

    我相信您可以将该描述转换为 Java 代码。从长远来看,我不相信只是在这里发布一堆代码实际上会对您有所帮助。

    【讨论】:

      【解决方案4】:

      好吧,String.getChars() 函数将为您提供一个 char[] 数组,每个数组元素一个字符。

      所以你应该可以做到:

      char[] k = new char[myString.length()]
      myString.getChars(0,myString.length(),k,0);
      

      如果需要整数数组,可以加

      int[] i = new int[k.length]
      for(int j = 0; j < k.length; j++) i[j] = k[j] - '0';
      

      如果需要先将from转换成整数,使用String myString = Integer.toString(myInt)

      【讨论】:

      • “i[j] = '0' - k[j]” 是否正确?它应该固定为 i[j] = k[j] - '0'。不是吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      相关资源
      最近更新 更多