用System.arraycopy吧arraycopy
public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)
Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array. A subsequence of array components are copied from the source array referenced by src to the destination array referenced by dest. The number of components copied is equal to the length argument. The components at positions srcPos through srcPos闩1 in the source array are copied into positions destPos through destPos闩1, respectively, of the destination array. 
If the src and dest arguments refer to the same array object, then the copying is performed as if the components at positions srcPos through srcPos闩1 were first copied to a temporary array with length components and then the contents of the temporary array were copied into positions destPos through destPos闩1 of the destination array. If dest is null, then a NullPointerException is thrown. If src is null, then a NullPointerException is thrown and the destination array is not modified. Otherwise, if any of the following is true, an ArrayStoreException is thrown and the destination is not modified: The src argument refers to an object that is not an array. 
The dest argument refers to an object that is not an array. 
The src argument and dest argument refer to arrays whose component types are different primitive types. 
The src argument refers to an array with a primitive component type and the dest argument refers to an array with a reference component type. 
The src argument refers to an array with a reference component type and the dest argument refers to an array with a primitive component type. 
Otherwise, if any of the following is true, an IndexOutOfBoundsException is thrown and the destination is not modified: The srcPos argument is negative. 
The destPos argument is negative. 
The length argument is negative. 
srcPos闩 is greater than src.length, the length of the source array. 
destPos闩 is greater than dest.length, the length of the destination array. 
Otherwise, if any actual component of the source array from position srcPos through srcPos闩1 cannot be converted to the component type of the destination array by assignment conversion, an ArrayStoreException is thrown. In this case, let k be the smallest nonnegative integer less than length such that src[srcPosk] cannot be converted to the component type of the destination array; when the exception is thrown, source array components from positions srcPos through srcPosk-1 will already have been copied to destination array positions destPos through destPosk-1 and no other positions of the destination array will have been modified. (Because of the restrictions already itemized, this paragraph effectively applies only to the situation where both arrays have component types that are reference types.) 
Parameters:
src - the source array.
srcPos - starting position in the source array.
dest - the destination array.
destPos - starting position in the destination data.
length - the number of array elements to be copied. 
Throws: 
IndexOutOfBoundsException - if copying would cause access of data outside array bounds. 
ArrayStoreException - if an element in the src array could not be stored into the dest array because of a type mismatch. 
NullPointerException - if either src or dest is null.

解决方案 »

  1.   

    看来确实没有真真的高手!
    在C中我对mychar的改变将会反映到mychar1中。
    而用arraycopy却是不行的!!
      

  2.   

    char mychar[]=new char[50];
    char mychar1[]=new char[42];
    for (int i=8;i<=49;i++)
       mycharl[i-8]=mychar[i];
    能完成你的要求,但可能不是你想要的:)
      

  3.   

    你这种做法浪费的空间太多,如果我不是一个char类型的变量,而是一个很大的对象的话,那样浪费的空间太大,并且这样与c语言比较起来效率太低,,还有没有高人有其它方法,看来真的没有高手了??
      

  4.   

    java没有指针,楼上那样是可以达到你的要求的。呵呵,我本来就是菜鸟,你的问题解决不了的话发短信给斑竹看看。
      

  5.   

    这样的问题不需要高手,用arraycopy,都写的这么清楚了。
      

  6.   

    我说有的人不要装高手行不行,难怪你会说用arraycopy能解决我的问题,在我的问题中我对mychar1的更改也就改变了mychar,难道用你所说的arraycopy就能实现了,不要不懂装懂行不行!!希望真真的高手能解决这个问题!!
      

  7.   

    JAVA没有指针,数组拷贝不能直接赋值,用arraycopy吧,也不难。
      

  8.   

    哎,到底还是没有一个高手!!!!!!!!!
    你所说的方法都根本不能实现mychar1和mychar的同步更改!!!可悲!!!
      

  9.   

    靠,问人还那么嚣张?你自己一开始就没写清楚具体需求,而且这样的在java里面根本是不可能做到的,要达到这样的目的只有用空间和性能去换取,如果你真那么厉害的话,自己去改写jdk和jvm吧~~~~~~
      

  10.   

    在Java中没有指针,
    没办法直接实现那样的功能,
    但是这样的功能谁都可以在程序避免的,
    所以没有必要拿C的这个功能在Java版中做死地吵,
    而且开口一个高手闭口一个高手让人对你地印象很不好,
    因为研究学问或者技术不应该是这样一个强调或者说是心态.
      

  11.   

    请先学好做人,把基础知识学好,再来问问题。如果想学JAVA,忘记你学的那一点C知识吧!