import java.util.*;public class ArrayTest { public static void main(String[] args) {
// TODO Auto-generated method stub
String[] str = {"aa","bb","cc"};
int[] in = {1,2,3};
        ArrayList str_arrayList = new ArrayList();
        ArrayList int_arrayList = new ArrayList();
        for(int i=0;i<str.length;i++)
        {
         str_arrayList.add(str[i]);
         int_arrayList.add(in[i]);
        }
        String[] str1 = (String[])str_arrayList.toArray();
        String[] in1 = (String[])int_arrayList.toArray();
        String[][] s = {str1,in1};
        System.out.println(s[0][0]);
        
        
}}
错误提示:
D:\>javac a.java -Xlint:unchecked
a.java:2: 类 ArrayTest 是公共的,应在名为 ArrayTest.java 的文件中声明
public class ArrayTest {
       ^
a.java:15: 警告: [unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E)
 的调用未经检查
                str_arrayList.add(str[i]);
                                 ^
a.java:16: 警告: [unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E)
 的调用未经检查
                int_arrayList.add(in[i]);
                                 ^
1 错误
2 警告

解决方案 »

  1.   

    1.javac ArrayTest .java
    2.未使用泛型,警告而已,不影响程序运行,最好这样写
    ArrayList<String> str_arrayList = new ArrayList<String>();
            ArrayList<Integer> int_arrayList = new ArrayList<Integer>();
      

  2.   


    证明你的文件名不是叫ArrayTest.java
      

  3.   

    对于泛型,最好还是写一下·
    ArrayList <String> str_arrayList = new ArrayList <String>(); 
    ArrayList <Integer> int_arrayList = new ArrayList <Integer>();