2 qq 28247769 qq_28247769 于 2016.05.08 15:14 提问

静态块中调用方法改变静态成员的问题

在一个公共类中,有一个静态块,然后还有一些方法,请问怎样通过这些方法来改变静态
快中的静态成员,比如add(String,String,String),想要一个处理页面通过调用这个方法
来改变静态成员??一直会出错。。
public class sport_online {
private static String uName[];
private static String uNickName[];
private static String uSex[];
public static String room;
private static int total;
static{
uName=new String[50];
uNickName=new String[50];
uSex=new String[50];
room="sport_room";
total=0;

}
public void add(String UserName,String NickName,String Sex){
if(get_total()<50){
uName[total]=UserName;
uNickName[total]=NickName;
uSex[total]=Sex;
total++;
}else{
System.out.println("人数已满");
}
}
public void delete(String UserName){
for(int i=0;i<total;i++){
if(uName[i].equals(UserName))
{
for(int j=i;j<total-1;j++){
uName[j]=uName[j+1];
uNickName[j]=uNickName[j+1];
uSex[j]=uSex[j+1];
}
total--;
}
}
}
@SuppressWarnings("unused")
public int find(String UserName){
for(int i=0;i<total;i++){
if(uName[i].equals(UserName))
return i+1;

        return 0;
}
return 0;

}
public String get_uName(int num){
if(num<50)
return uName[num];
return null;
}
public String get_uNickName(int num){
if(num<50)
return uNickName[num];
return null;
}
public String get_uSex(int num){
if(num<50)
return uSex[num];
return null;
}
public String get_room(){
return room;
}

public int get_total(){
return total;
}


```在一个公共类javabean中,有一个静态块,然后还有一些方法,请问可以通过这些方法来改变静态
快中的静态成员吗?比如add(String,String,String),想要一个处理页面通过调用javabean中的这个add()来改变静态成员吗?我做的是聊天室系统,希望通过每次进来一个人来调用add()方法最终得到索引,获得目前在线人数和自己的位置。就是想问可以这样调用来改变静态快中静态变量吗?

3个回答

CSDNXIAON
CSDNXIAON   2016.05.08 15:22

静态成员变量及方法的调用
静态成员变量及方法的调用
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

yonghuwangwei
yonghuwangwei   2016.05.08 15:24

把错误贴出来,不知道你有什么错

Even_sneck
Even_sneck   2016.05.08 23:37

没有什么好纠结的,调用方法的时候,把这些参考传入,然后在方法进行变量值更改

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!