我觉得应该把n1=n2,改为n1.i=n2.i

解决方案 »

  1.   

    你这段程序每什么错误啊
    n1=n2是为了让你明白引用的,没什么问题把程序copy下来,保存为Assignment.java,编译是好的
      

  2.   

    以上各位的建议我都通不过,我用的是IBM VisualAge for Java,与他有关吗
      

  3.   

    class Letter {
      char c;
    }public class PassObject {
      static void f(Letter y) {
        y.c = 'z';
      }
      public static void main(String[] args) {
        Letter x = new Letter();
        x.c = 'a';
        System.out.println("1: x.c: " + x.c);
        f(x);
        System.out.println("2: x.c: " + x.c);
      }
    }
    此代码也有同样的问题,请问为什么
      

  4.   

    有问题吗?
    这代码没问题
    是不是你保存的文件名错了?
    要保存为Assignment.java
      

  5.   

    一个文件中只能有一个public类
    文件名要与这个public类相同但是JB这样的软件中可以允许一个文件中有多个public,但是编译后是多个public类单独生成一个文件。
      

  6.   

    我用了一下这个程序,没有问题的呀~~你保存的class名称是否Assignment