javabean的问题,请高手指点!

liberty2000 2002-05-30 11:30:24
我的问题在程序代码的//注释里
package com;
import java.util.*;
import java.io.*;

public class Example {

private double[] sArr =null;
private int ProductNum;
private int ProductNum1;
private double[][] sArr1=null;
private int SourceNum;
private int SourceNum1;

public Example() {
init();
}


public double[][] getsArr1(){
return sArr1 ;
}

public void setProductNum(int prorow){
ProductNum = prorow;
}

public void setSourceNum(int prorow2){
SourceNum = prorow2;
}

public int getProductNum(){
return ProductNum;
}

public int getSourceNum(){
return SourceNum;
}

private void init() {
sArr = new double[3];
ProductNum1=ProductNum;//我想在这里得到的是上面ProductNum的值
SourceNum1=SourceNum;//我想在这里得到的是上面SourceNum的值,不知道应该怎么写?是不是ProductNum和SourceNum不是公共变量,不能在其他函数和类里被直接调用?
sArr1=new double[4][3];
}

public double[] getsArr(){
return sArr ;
}

public void setsArr(double array[]){
for (int i=0;i<ProductNum1;i++ )
{
sArr[i]=array[i];
}
}

public void setsArr1(double array1[][]){
for (int i=0;i<SourceNum1;i++ )
{
for (int j=0;j<ProductNum1;j++)
sArr1[i][j]=array1[i][j];
}
}

public void YourMothed(){
//在这里将引用上面从jsp里传来的SourceNum、ProductNum、sArr[]和sArr1[][],这里能不能直接引用?不能的话应该怎么办?
}

}
在private void init() 这个函数里,我用ProductNum1=ProductNum;和SourceNum1=SourceNum;但是不行,不能将这两个值负上,应该怎么办?

我是新手,这些问题实在是不懂,希望高手指点!谢谢
...全文
39 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liberty2000 2002-05-31
  • 打赏
  • 举报
回复
SourceNum是从
public void setSourceNum(int prorow2){
SourceNum = prorow2;
}
中取得的,但这样不知道能不能负值?
Andrawu 2002-05-31
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/766/766677.xml?temp=.7430994
liberty2000 2002-05-31
  • 打赏
  • 举报
回复
to saintKnight(saintKnight) :
我也不想的阿,但是从jsp传来的ProductNum和SourceNum怎么在其他类或函数里被调用呢?
我在
public void setsArr(double array[]){
for (int i=0;i<ProductNum;i++ )
{
sArr[i]=array[i];
}
}
中直接调用ProductNum可是不行,ProductNum是0
但是我是得到了ProductNum的阿
public void setProductNum(int prorow){
ProductNum = prorow;
}

你看我应该怎么办??

jiangqi 2002-05-31
  • 打赏
  • 举报
回复
定义变量时没有付值,当然取不到值。
saintKnight 2002-05-31
  • 打赏
  • 举报
回复
private void init() {
}
这个方法就是初始化成员变量的。除非你在定义成员变量时给他赋了值,如private int ProductNum=3;
所以搞不懂你怎么会要在此方法中要有你想要的功能
weidegong 2002-05-30
  • 打赏
  • 举报
回复
是不是两个变量你没有初始化的缘故?
SourceNum等于什么呀?上面没有赋给他们值呀

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧