prt(object1.getAttribute(9));里的object1.getAttribute(9)有问题,不应代参数。

解决方案 »

  1.   

    上面的定义的那个类要单独保存,编译成class文件吗?
      

  2.   

    prt(object1.getAttribute(9));应该改成:
    prt(object1.getAttribute());
      

  3.   

    to  21xxb(人在呢)
    还是报错啊 ,prt(object1.getattribute());指这p报错。
      

  4.   

    你如果把两个类都放在一个文件中,那么这个文件名应该是:useSimpleClass.java,编译的时候只需要javac useSimpleClass.java即可,会自动生成useSimpleClass.class和simpleClass.class两个类。
      

  5.   

    prt(object1.getattribute());
    注意大小写!应该是prt(object1.getAttribute());
      

  6.   

    一个.java文件只能有一个public class 。
      

  7.   

    还有static void prt(String s){
    System.out.println(s);
    }
    参数是String,你传的object1.getAttribute()是一个int,当然会报错。
      

  8.   

    to yibinwolf(白浪滔天) 
    那应该怎么改?我是菜鸟啊。
      

  9.   

    还有其它错误,改正后的程序如下:Win2k+sp3+jdk1.4.0+UE调试通过
    public class simpleClass
    {
    private int a;
    public int getAttribute(){
    return a;
    }
    public void setAttribute(int x){
    a=x;
    }
    }public class useSimpleClass 
    {
    public static void main(String[] args) 
    {
    simpleClass object1=new simpleClass();
    object1.setAttribute(9);
    prt(object1.getAttribute(9));
    //prt();
    }
    static void prt(String s){
    System.out.println(s);
    }
    }
    错误原因:数据类型不匹配!
      

  10.   

    to yeahspyme(行者)
    呵呵,你的也有错,要static void prt(int s)才能通过。
      

  11.   

    难道我的不是吗?
    // static void prt(String s){
      

  12.   

    to yeahspyme(行者)
    你说的什么意思?
      

  13.   

    刚才贴错了。
    这才是我的改正结果:绝对在win2k+sp3+jdk1.4.0+UE下可以。
    /** useSimpleClass.java
    * help other to debug
    **/class simpleClass
    {
    private int a;
    public int getAttribute(){
    return a;
    }
    public void setAttribute(int x){
    a=x;
    }
    }public class useSimpleClass 
    {
    public static void main(String[] args) 
    {
    simpleClass object1=new simpleClass();
    object1.setAttribute(9);
    prt(String.valueOf(object1.getAttribute()));
    //prt();
    }
    static void prt(String s){
    System.out.println(s);
    }
    }
      

  14.   

    public class simpleClass
    {
    private int a;
    public int getAttribute(){
    return a;
    }
    public void setAttribute(int x){
    a=x;
    }
    }public class useSimpleClass 
    {
    public static void main(String[] args) 
    {
    simpleClass object1=new simpleClass();
    object1.setAttribute(9);
    prt(object1.getAttribute());
    //prt();
    }
    static void prt(int s){
    System.out.println(s);
    }
    }
    这个也可以通过。
      

  15.   

    class simpleClass
    {
    private int a;
    public int getAttribute(){
    return a;
    }
    public void setAttribute(int x){
    a=x;
    }
    }public class useSimpleClass 
    {
    public static void main(String[] args) 
    {
    simpleClass object1=new simpleClass();
    object1.setAttribute(9);
    prt(object1.getAttribute());
    //prt();
    }
    static void prt(int s){
    System.out.println(s);
    }
    static void prt(String s){
    System.out.println(s);
    }

    }
      

  16.   

    常见问题,int 型不能直接转化成String.
    其它原型数据转化为String最简单的方法是 
    "" + x有了前面的 "",+就变为String的连接运算,所以后面可以+任何类型的数据,n个连加都可以.
    第一个程序也可改为
    ...
    prt("" + object1.getAttribute(9));
    ...
      

  17.   

    各位学java都学了多久啊,到什么程度了。我想学到一定的程度就学jsp,请问我要学到什么程度?
      

  18.   

    prt(object1.getAttribute(9));====================>prt(object1.getAttribute());
      

  19.   

    prt(object1.getAttribute(9));
    错误,
      

  20.   

    你把main中的prt(object1.getAttribute(9))中的参数去掉和先反"object1.getAttribute()"的返回值转为String.还有把simpleClass的public去掉.这样就OK啦