what is the result of compiliing and running the following program
with the java Split1 a1+b3-c5=4x[12345][+-=] command ?public class Split1
{
  public static void main(String[] args)
  {
         System.out.printlv((args[0].split(args[1])).length); 
  }}
这道题目怎么做啊?
请顺便把中文写出来哦

解决方案 »

  1.   

    编译结果正确
    运行结果:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    因为只给了一个参数,所以args[1]数组越界
      

  2.   

    编译并使用java Split1 a1+b3-c5=4x[12345][+-=]命令运行下面的程序,结果是什么?PS:
    a1+b3-c5=4x[12345][+-=]这其中你是不是少输入了一个空格啊?似乎应是:a1+b3-c5=4x [12345][+-=]
      

  3.   

     其中"a1+b3-c5=4x[12345][+-=]"应该是  “a1+b3-c5=4x   [12345][+-=]”
    不好意思 少了一个空格
      

  4.   

    如果是上面那种形式的,a1+b3-c5=4x将会被拆分成4个长度的String数组,数组内容是:a, b, c, 4x
      

  5.   

    题目给了4个选项A prints 0
    B prints 2
    C prints 4
    D error
    E Exception应该选择哪个?
      

  6.   

    split方法采用正则表达式来拆分字符串,[12345][+-=]表示,拆分间隔为两个字符,第一个字符为“12345”中的任何一个,第二个字符为“+-=”中的任何一个,所以a1+b3-c5=4x中“1+”、“3-”、“5=”都被用作成了分隔符。
      

  7.   

    哦 为什么是a,   b,   c,   4x  能分析一下代码是怎么工作的么?
      

  8.   

    a1+b3-c5=4x上面红色部分是拆分后的字符串,蓝色部分是用于拆分的间隔,在拆分后间隔符就被扔掉没有了。
      

  9.   

    原来spilt还能用正则表达式............又学了一招