一个关于java的小问题。本人初学啊。卡在这里了。

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:53:40
由于某些原因,好长时间没学java了。还是初学者。现在有个弱智的问题,我都不会。请教你一下。

本程序是个类windows计算器的程序:有三个java文件,都在同一个文件夹下(此程序是本人在书上抄的,代码没有问题):
ComputerPad.java
NumberButton.java
OperationButton.java

其中NumberButton.java和OperationButton.java的编译都没有问题。
在编译ComputerPad.java时,出现了问题。
cmd信息如下:

E:\java\example\计算器>javac ComputerPad.java
ComputerPad.java:22: 不兼容的类型
找到: NumberButton[]
需要: NumberButton
numberButton[i]=new NumberButton[i];
^
ComputerPad.java:25: 找不到符号
符号: 构造函数 OperationButton(int)
位置: 类 OperationButton
operationButton=new OperationButton(4);
^
注意: ComputerPad.java 使用了未经检查或不安全的操作。
注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。
2 错误

我发表的详细问题在:http://www.javaresearch.org/forum/thread.jsp?column

E:\java\example\计算器>javac ComputerPad.java
ComputerPad.java:22: 不兼容的类型
找到: NumberButton[]
需要: NumberButton
numberButton[i]=new NumberButton[i];
==============================================
这个地方是你抄错了,我想原程序应该是
numberButton = new NumberButton[i];
等号前面没有[i]
==============================================
ComputerPad.java:25: 找不到符号
符号: 构造函数 OperationButton(int)
位置: 类 OperationButton
operationButton=new OperationButton(4);
==============================================
这个地方也是你抄错了,我想原程序应该是
operationButton=new OperationButton[4];
后面要用[],不是用()
==============================================
注意: ComputerPad.java 使用了未经检查或不安全的操作。
注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。
==============================================
这个没问题,不影响编译运行,产生警告的原因是源程序
是用1.4或者更低的版本写的,而你现在用jdk1.5编译,会
有一些jdk1.5认为不安全的操作。

我认为不对呢
numberButton[i] = new NumberButton(参数)应该是对的