| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 489 人关注过本帖
标题:请指教一个java程序
只看楼主 加入收藏
avawxl
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-11-24
收藏
 问题点数:0 回复次数:4 
请指教一个java程序

public class Range_Count {

private int range;
private int count;

public Range_Count(){
setRange();
setCount();
}

public Range_Count(int r , int c){
range = r;
count = c;
}

public Range_Count(Range_Count rc){
range = rc.getRange();
count = rc.getCount();
}

public void setRange(){
range = 0;
}

public void setRange(int s){
range = s;
}

public void setCount(){
count = 0;
}

public void setCount(int c){
count = c;
}

public int getRange(){
return range;
}

public int getCount(){
return count;
}

public void displayRange_Count(){
System.out.print(" Range: "+range);
System.out.print(" Count: "+count+"\n");
}
}
public class Attribute{

private String attribute;
private Range_Count[] range;

public Attribute(){
setAttribute();
setRange_Count();
}

public Attribute(String s , Range_Count[] rc){
setAttribute(s);
setRange_Count(rc);
}

public Attribute(String s, int[] s1, int[] s2){
setAttribute(s);
setRange_Count(s1,s2);
}

public void setAttribute(){
attribute = null;
}

public void setAttribute(String s){
attribute = s;
}

public void setRange_Count(){
range = new Range_Count[5];
for(int i = 0 ; i < range.length ; i++)//range.length->5
range[i]=new Range_Count();
}

public void setRange_Count(Range_Count[] s){
range = s;
}

public void setRange_Count(int[] s1 , int[] s2){
for(int i = 0 ; i < s1.length ; i++){
range[i].setRange(s1[i]);
range[i].setCount(s2[i]);
}
}

public String getAttribute(){
return attribute;
}

public Range_Count[] getRange(){
return range;
}

public Range_Count getRange(int i){
return range[i];
}

public void displayAttri(){

System.out.println("Attribute: "+getAttribute());
for(int i = 0 ; i < range.length ; i++)//range.length->5
range[i].displayRange_Count();
System.out.println("");
}

public static void main(String[] args){
Attribute a = new Attribute();
int s1[] = {1 ,2 , 3 ,4 , 5};
int s2[] = {2 ,4 , 5 , 6, 7};
//Range_Count[] r = new Range_Count[5];
/*for(int i = 0 ; i < r.length ; i++){
r[i] = new Range_Count(i+1,i+3);
}*/
a=new Attribute("rbs",s1,s2);
a.displayAttri();
}

}
出现下面的错误
java.lang.NullPointerException
at Attribute.setRange_Count(Attribute.java:45)
at Attribute.<init>(Attribute.java:22)
at Attribute.main(Attribute.java:78)
Exception in thread "main"
应如何调试

搜索更多相关主题的帖子: java 指教 
2005-11-24 23:26
wsjmt2334031
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-11-17
收藏
得分:0 
你最好把程序写的短一些,那么多无关紧要的函数可以删除去吧,写那么长谁有时间陪你玩啊!!
2005-12-05 12:48
jeremydomett
Rank: 2
等 级:新手上路
威 望:3
帖 子:312
专家分:0
注 册:2004-6-10
收藏
得分:0 
这是一个java文件么?
有两个 public class 错了

热爱编程........永不放弃.........
2005-12-05 13:07
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 

应该是2个文件吧
如果这是程序的全部……那确实应该删掉些,但我估计只是一部分……


向着软件工程师的目标前进!
2005-12-05 13:16
cll19820814
Rank: 2
等 级:新手上路
威 望:3
帖 子:328
专家分:0
注 册:2005-11-30
收藏
得分:0 
好象只有一个main方法啊?
还有为什么要重载这么多方法列??我看晕了都

懵懵懂懂,看千遍而不会;设身处地,试一下就成功!
2005-12-05 15:14
快速回复:请指教一个java程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013938 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved