java-如何为已封装的构造类中的数组赋值并打印

问题描述

如何为已封装的构造类中的数组赋值并打印

初学java 望大神赐教

 class Leisss{

    private String name;
    private Leisss(String a){

        this.name=a;
    }
    public void setname(String ss){
        this.name=ss;
    }

    public String getname(){
        return this.name;
    }

    static Leisss shuzu[]=new Leisss[3];

    public static Leisss getdx(){
        return shuzu[3];
    }

}
public class gzjjj {

    public static void main(String args[]){

        Leisss dx=Leisss.getdx();
        dx[0]=new dx.setname("sss");

    }

}

解决方案

class Leisss{

private String name;
public Leisss(String a){

    this.name=a;
}
public void setname(String ss){
    this.name=ss;
}

public String getname(){
    return this.name;
}

static Leisss shuzu[]=new Leisss[3];

public static Leisss[] getdx(){
    return shuzu;
}

}

public class gzjjj {

public static void main(String args[]){

    Leisss[] dx = Leisss.getdx();
    dx[0] =new Leisss("sss");

}

}

但是不建议这么干。建议给 Leisss 加 get、set 方法进行赋值或者取值。

解决方案二:

Leisss[] dx = Leisss.getdx();
dx.shuzu={new Leisss(),new Leisss(),new Leisss()};

解决方案三:

楼上的给除了数组的 准确数据类型并 修改了 get的返回类型,我不知道提问的同学 为何要定义一个静态方法?难道是 加载类的时候进行初始化?

时间: 2024-10-30 09:31:47

java-如何为已封装的构造类中的数组赋值并打印的相关文章

matrix-C++类中包含数组,如何重载运算符,第一次进入,还没有c币,求大神帮忙了,感激不尽

问题描述 C++类中包含数组,如何重载运算符,第一次进入,还没有c币,求大神帮忙了,感激不尽 这是头文件 #include #ifndef MATRIX_H_ #define MATRIX_H_ class matrix { private: double a[20][20]; int m,n; public: matrix(); matrix(const matrix&a); ~matrix(); matrix operator=(const matrix&a); friend void

java 集合问题找出两个集合中相同的元素并打印出来

问题描述 java 集合问题找出两个集合中相同的元素并打印出来 把1-100 数随机放入到 数组长度为[97] 并且这些元素不能重复,找出未输入进数组的数! 解决方案 package set; import java.util.HashSet; /* 作业: 把1-100 数随机不重复放入到 数组[97] ,找出未存入的数! */ public class Test5 { public static void main(String[] args) { // 1.创建 一个 HashSet集合,

c++-关于C++将类时,类中的数组需不需要用指针建立的问题

问题描述 关于C++将类时,类中的数组需不需要用指针建立的问题 如 我有class A{ private: int number[1000]};还是 class A{ private: int* number}然后在具体的初始化时在动态空间.由于我们在确立对象时,会根据动态去创建.A *test:test=new A:这个样子 ,上述两种做法的却别大吗?我估计二种做法都是动态内存的,只是第一种会导致类所有变量会连续,而第二种可能分散(因为他有二次申请内存的过程),是这样吗,各位大牛! 解决方案

mfc-为什么类中的数组size会突然变大

问题描述 为什么类中的数组size会突然变大 vector ans; //类中的public成员变量 先在一个函数中为ans push_back了很多值 这里的size是正常的因为 for (int i = 0; i < ans.size(); i++) m_list.AddString(ans[i]->getNum()); 可以正常执行,在listbox上可以看到正确的运行结果 但是在另一个按钮响应函数中执行下列语句时则一直提示 遇到不适当的参数 void searchInfo::OnLbn

java基础-System.out.println()输出自定义类中的char[]变量

问题描述 System.out.println()输出自定义类中的char[]变量 大家好:我在编程时遇到system.out.println输出问题 public static void main(String[] args) { Solution sol=new Solution(); sol.tmp=new String(""12345600024402000"").toCharArray();//这里用toCharArray()是因为方程输入类型是char[

向已存在的要素类中添加字段

在写AE程序的时候,一定要进行License的验证.如果是WinForm程序,可以向窗口上拖放一个ArcGIS License控件:如果是Console程序,可以添加ArcGIS License Checking代码 1)通过IFieldsEdit接口的AddField方法的函数 static void AddField_IFields(IFeatureClass pFC, string name) { IFields pFields = pFC.Fields; IFieldsEdit pFie

java中新建一个类在非方法体内为什么不可以给另一个类中的属性赋值

问题描述 publicclassPeople{publicStringname;intage;}publicclasstW{staticvoidmain1(String[]args){Peoplen=newPeople();n.name="nn";//这里为什么会出错} 解决方案 解决方案二:如果确实如你代码所写的,应该是没有问题的.但是你描述的是非方法体中,和你给的代码不一样,如果不在方法体中,可以用{}括起来就可以了.解决方案三:这是在同一个文件下的代码吗解决方案四:代码写错了解决

java调用codesoft,如何给lab文件中的变量赋值?那个invoke怎么写啊?

问题描述 *.lab文件是codesoft软件做成的模版文件. 解决方案 解决方案二:没用过这东西,估计用的人也比较少帮顶解决方案三:好像有一个接口可以调用的具体是什么忘记了你可以在网上找一找解决方案四:用Automation的Invoke方法可以调用Lppx2.Application中的函数的,但我找到的例子都是只带一个参数的函数,没有带2个参数函数的例子,刚才看了一下C#的代码,和VB6的差不多,但java的,哎......解决方案五:不会,帮顶!解决方案六:该回复于2010-01-19 1

请问各位前辈高人,java调用codesoft,如何给lab文件中的变量赋值?那个invoke怎么写啊?

问题描述 *.lab文件是codesoft软件做成的模版文件.(分数比较少,请多多包涵!) 解决方案 解决方案二:没做过,帮顶解决方案三:希望这篇文章对楼主你有帮助:解决方案四:谢谢!!只是我不知道DynamicMapModel这个类是怎么写的,要是知道了,我的问题就解决了...解决方案五:没做过