初学Java 有些小问题请求帮助

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:00:18
import com.bruceeckel.simpletest.*;
class Number
{
int i;
}
public class Assignment
{
static Test monitor =new Test();
public static void main(String[] args)
{
Number n1= new Number();
Number n2= new Number();
n1.i=9;
n2.i=47;
System.out.println("1:n1.i"+n1.i+",n2.i:"+n2.i);
n1=n2;
System.out.println("2:n1.i"+n1.i+",n2.i:"+n2.i);
n1.i=27;
System.out.println("2:n1.i"+n1.i+",n2.i:"+n2.i);
monitor.expect(new String[]
{
"1:n1.i:9,n2.i:47",
"2:n1.i:47,n2.i:47",
"3:n1.i:27,n2.i:27"
});
}
}
麻烦哪位大哥帮帮忙看看程序那里错了
编译时错误提示 软件包com.bruceeckel.simpletest 不存在
还有错误是

语法上好象没有问题呀,怎么了?
不过注意这个“n1=n2”,这里执行的结果是将n1和n2这两个指针指向了同一个对象(原来n2指向的对象)从而原来n1指向的对象被回收了。

补充:包的引用问题,请参见
http://zhidao.baidu.com/question/126856154.html

是看Thinking in Java的书上的例子做的吧?

import com.bruceeckel.simpletest.*;

你没有这个类库,所以运行时 com.bruceeckel.simpletest 不存在

既然你包不存在,那么你也不能创建它里(Test)对象了
不是 字母 T 的错误,
找不到 Test类,它在import com.bruceeckel.simpletest.* 包里
所以显示它错误

好熟悉的 <<java编程思想>>啊

1.编译时错误提示 软件包com.bruceeckel.simpletest 不存在

原因:因为你根本没导入这个包 这个包是那本书里面作者封装好的 java输入接口 你需要导入才行

2.还有错误是static Test monitor =new Test(); 大写字母T那里有错误 提示说是 找不到符号 =前后两个大写字母T都有错误 找不到符号

原因:你好好看看,你的代码里面有 Test类吗?

Test类也是人家作者封装好的那个包里面的