比如我有字符串:1,2,3,4,5,6,7,8,9....然后用“,”分隔保存到String[]中 请问能保存到什么位置(多少个)???

解决方案 »

  1.   

    你写个死循环往String[]里放  试试电脑会不会死机...
      

  2.   

    一个数组最大的长度是一个 int 的最大值,也就是 2147483647而一个字符串在 Java 内部是使用 char[] 来表示的,也就是说一个字符串的最大长度是 2147483647不过这些都是理论值,具体能放多少与 JVM 内存有关, 可以在执行 java 命令时加上 -Xmx 1024m 就将 JVM 内存最大置为了 1G, 默认情况下是 64MB.
      

  3.   

    假如我的字符串为:从1开始一直序列到 9999999999 用“,”分隔 请问 如何进行分解 然后实现快速打印【也就是防止死机  将一个长字符串 截取成适当的字符串 然后分别保存到 String[] 中 实现快速打印?】这个过程如何实现??
      

  4.   

    String类有这么一个功能:
    String[] split(String regex)
    但这种方法肯定会消耗内存,也就是String这个数组所需要的内存。
    如果不想消耗那么多额外的内存,可以换一个思路,取两个分隔符之间的子串来处理。
    但这样就不保存取出的结果,要再次使用就得重新取子串。
    这是以消耗CPU时间来减少内存消耗的方法。
      

  5.   

    请问 如何进行分解 然后实现快速打印 【也就是防止死机  将一个长字符串 截取成适当的字符串 然后分别保存到 String[] 中 实现快速打印?】 这个过程如何实现?? 
      

  6.   

    String类型的字符串数组是可以无限个的,
    但想byte[]  char[]这些字节字符和write  reader binaryStream等等这些流协作的时候基本上都需要考虑数组长度问题   尤其是这个char[]字符型数组, 本人认为
    你可以把String[]认为是他们所有数组的父类,这样好理解一点,它是可以无限大的,直到内存耗尽
    而Object[]  则可以认为是他们所有的老祖宗,O(∩_∩)O~
      

  7.   


    java String[]数组在创建时就要求指定空间大小 ,貌似这个操作不可能吧