s1.getChars(0,4,char2,0);
的四个参数的意思
第一个 0 表示从s1起始位置截取
第二个 4 表示到s1中止位置为止
第三个 char2 表示传给的对象
第四个 不知道,不用管他

解决方案 »

  1.   

    <html>
    <head>
    <title>test14</title>
    </head>
    <body>
    <%@page language="java"%>
    <%
    String s1="I am jack.";
    char char1=s1.charAt(6);//将s1第6个字符府给char1,从0开始第6个是a
    out.print(char1+"<br>");//输出a
    char[] char2=new char[4];////定义一个char型的数组长度为4
    s1.getChars(0,4,char2,0);//将s1拷贝一个到char型的数组里,这里是说从第0开始到第4个字符结束,偏移量为0
    //这时char2里存放的是 
    //char2[0] 'I'
    // char[1] ' ' (就是空格) 
    // char[2] 'a' 
    //char[3] 'm'for(int i=0;i<4;i++){
    out.print(char2[i]+"--"+i+"&nbsp&nbsp");
    } //这个循环输出char2里的内容
    //就是你看到的 I--0   --1  a--2  m--3  
    out.print("<br>");//输出个HTML换行符号
    byte[] byte1=new byte[20]; //同上,定义数组
    s1.getBytes(0,4,byte1,0); //同上,拷贝s1到数组,不同的是getBytes方法会将每个字符根据当前的编码Encodes,
    //这里的字符是ascii,所以存放的是ascii的值for(int i=0;i<4;i++){
    out.print(byte1[i]+"--"+i+"&nbsp&nbsp");
    } //循环输出
    out.print("<br>");
    String s2=s1.substring(0,6);//将s1从0开始到第6个字符结束,俯给s2
    out.print(s2);
    %>
    </body>
    </html>忽忽,累死我了。有空多看看API手册,上面什么都有。赫赫
      

  2.   

    多谢﹗明白了﹐API手册在什幺地方啊?
      

  3.   

    这里是ONLINE版的
    http://java.sun.com/j2se/1.4/docs/api这里是可下载的
    http://dlres.java.sun.com/JSCDL/download/1355010155191992-417/9002724737330572474303-1110/j2sdk-1_4_0-doc.zip都是1。4的版本