各位大侠,小弟是个新手,最近自学java,碰到了不少问题,有哪位好心人能解决一下吗?
我写了一个程序(二进制转为十进制)
请问怎么输入一个数组??我的意思是运行的时候让用户输入(就是0 1字符串)我如果定义一个数组就必须先指定长度 数组名.length就是固定的了 输出的时候不知道怎么写for循环输出
还有一个问题 java中输入一个不规则的二唯数组该怎么输入

解决方案 »

  1.   

    输入?数组?是不是这个意思
    ArrayList list=new ArrayList();
    while(true){
       byte buf[]=new byte[64];
       int size=System.in.read(buf);
       if(size<0){
         break;
       }
       String str=new String(buf,0,size);
       if(str.equals("end")){
          break;
       }
       list.add(str);
    }int values[]=new int[list.size()];
    for(int i=0;i<list.size();i++){
       values[i]=Integer.parseInt((String)list.get(i));
    }
      

  2.   

    BTW:
    上面的代码没有测试,可能有语法错误
      

  3.   

    编译器说找不到符号
    ArrayList
      

  4.   

    import java.util.ArrayList;二进制的话jdk 5.0里面用Bitset是最好的,根据Core Java 7th vol2和我的测试,比gcc还要快
      

  5.   

    还有 谁能不能简单介绍一下ArrayList的用法?