/**复制数组*/public class A0012{
public static void main(String[] args){

int[]  a = new int[]{1,8,6,20,30};
int[]  a2 = new int[5];

for(int i = 0; i < a.length; i++){
a2[i] = a[i];
}

for(int i = 0; i < a2.length; i++)
    System.out.print("a2 = " + a2);
    
    System.out.println();
    
    char[]  c1 = new char[]{'花','花','1','2','3'};
    char[]  c2 = new char[c1.length];
    c2 = (char[])c1.clone();
    
    for(int i = 0; i < c2.length; i++)
       System.out.print("c2 = " + c2);
       System.out.println();
    
    String[]  s1 = new String[]{"劝君莫惜金缕衣",
                                "劝君惜取少年时",
                                "花开堪折直须折",
                                "莫待无花空折枝" };
     System.out.println("金缕衣 <小炳炳>");
     for(int i = 0; i < s1.length; i++)
          System.out.println(s1[i]);
     System.out.println();
     
     String[] s2 = new String[]{"1","2","3","4"};
     System.arraycopy(s1,1,s2,1,3);
     
     for(int i = 0; i < s2.length; i++)
     System.out.println(s2);
     
     
      
}
}帮忙看看
运行有些会乱码!

解决方案 »

  1.   

    编码问题吧,我用的“GBK”,没有问题,检查一下
      

  2.   

    没有什么乱码啊/**复制数组*/ public class A0012{ 
    public static void main(String[] args){ 
    int[]  a = new int[]{1,8,6,20,30}; 
    int[]  a2 = new int[5]; 
    for(int i = 0; i  < a.length; i++){ 
    a2[i] = a[i]; 

    for(int i = 0; i  < a2.length; i++) 
         System.out.print("a2 = " + a2); 
         
        System.out.println(); 
         
        char[]  c1 = new char[]{'花','花','1','2','3'}; 
        char[]  c2 = new char[c1.length]; 
        c2 = (char[])c1.clone(); 
         
        for(int i = 0; i  < c2.length; i++) 
           System.out.print("c2 = " + c2); 
        System.out.println(); 
         
        String[]  s1 = new String[]{"劝君莫惜金缕衣", 
                                    "劝君惜取少年时", 
                                    "花开堪折直须折", 
                                    "莫待无花空折枝" }; 
         System.out.println("金缕衣  <小炳炳>"); 
         for(int i = 0; i  < s1.length; i++) 
              System.out.println(s1[i]); 
         System.out.println(); 
          
         String[] s2 = new String[]{"1","2","3","4"}; 
         System.arraycopy(s1,0,s2,0,4); 
          
         for(int i = 0; i  < s2.length; i++) 
          System.out.println(s2[i]); 


      

  3.   

    System.out.print("a2 = " + a2); 你输出的是什么啊?
    System.out.print("a2 = " + a2[i]);