环境 netbean4.1+jdk5.0package languagerecognition;
import java.util.*;
public class Main {
  
    public Main() {
    }
  
    public static void main(String[] args) {
       String str1="abcdefg";
       int b;
       languge l1=new languge(str1);//   在这里调用类languge为什么会提示找不到这个类?或如何在一个package 建立多个类且能互相调用?
        
    }
}
    
 class languge{
        --------------
 }还有我建了一个char()数组,用循环在ArrayList里一个一个添加,当我用char a=char(ArratList.get(i))  编译器提示 required char ,可是我明明就是用的是char啊,不理解,这是怎么回事啊?大哥们帮帮忙。 

解决方案 »

  1.   

    char a=char(ArratList.get(i)) ??????
    char a=(char)ArrayList.get(i);//这样吧
    类你建成public protected 或在建类的时候指定包名就可以
      

  2.   

    对不起,贴子写错啦,我程序里写的是对的。 char a=(char)ArrayList.get(i);要用public 或 protect 编译器提示应该声明到文件命名为我的类名?什么意思啊?指定包名,怎么指定???
      

  3.   

    一个文件里最多有一个public 的类..而且这个以public开头的类必须和你的文件名一样.
      

  4.   

    谢谢!指定包名在哪里指定?怎么指定?还有那个Arralist的问题怎么解决呢?
      

  5.   

    从ArrayList中取出来的数据是Object,因此要转换成你需要的类型,(Char)arraylist.get(i)
      

  6.   

    package languagerecognition;//这句就指定了包名.一定要放到最前面是ArrayList 你看你是否打错了?
      

  7.   

    Student02370236 我转换了没错.725137(2006年不会菜) 谢谢你,ArrayList是java.util里的关键字,我要是打错啦,编译器肯 定会提示cannot find symbol,而我提示的是 char a=(char)ArratList.get(i)//不能转换的类型。  
      关于类的引用,我的意思就是在一个包内,netbean建一个项目文件,它本身自带一个 main类,我再建一个类,想在main类里调用它,说白了就是建一个函数来处里 main类里的数据,怎么建这个类,main类就能调用了这个类拉。(我看好多教程里直接就调用啦)郁闷!
    我以前一直搞 .net开发,这两天有个java的项目,所以在速成java,在这里谢谢你们的帮助
      

  8.   

    取出char不行。你就改成取出int的试试看..或者你里面根本不是char
    其它的问题太菜鸟化了.自已番书..
      

  9.   

    languge l1=new languge(str1);//   在这里调用类languge为什么会提示找不到这个类?或如何在一个package 建立多个类且能互相调用?languge 类里面必须要有一个相应的构造方法
       class languge {
           languge(String ArrayList) {
                 //对ArrayList 进行处理 
           }
       }
      

  10.   

    我认为ArrayList中的都是Object类型,你的写法就有问题了。
    char a=(char)ArrayList.get(i);