流水步距怎么计算:一个关于java的小问题。本人初学啊。卡在这里了。

来源:百度文库 编辑:高校问答 时间:2024/04/30 03:18:24
由于某些原因,好长时间没学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=646&thread=52221

帮帮我啊,不胜感激!!!

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(参数)应该是对的
第二个问题可能是因为OperationButton的构造函数接受的参数不是int类型

numberButton[i]=new NumberButton[i];
你是在初始化数组吗?numberButton是一个NumberButton[]类型的变量,如果是这样的话,那么第一位回答的是正确的,应该是numberButton=new NumberButton[i];
如果你是在初始化数组的一个元素的话,第二位回答的是正确的,应该改为
numberButton[i] = new NumberButton([正确的参数]);

你是不还是NumberButton从Button继承来得啊!我感觉因该是numberButton[i]=new NumberButton[i]; 如果你的NumberButton类的构造函数是
NumberButton(int i)的话.这这语句里面的new NumberButton[i]改成new NumberButton(i);

javac 顺序问题吧