Java构造函数问题

标签 java constructor

我如何编写一个构造函数来将整数更改为整数或长整数或字符串....我正在制作一个内存系统,我有内存和内存元素 (MemEl) 的代码以及我的测试代码,我正在尝试编写这些构造函数:MemEl(int)、MemEl(long)、MemEl(String) 我已经为短裤和字节完成了它,但我需要一些帮助。谢谢。

这是我的内存代码:

class Memory{
    private MemEl[] memArray;
    private int size;
    public Memory(int s)
    {size = s;
        memArray = new MemEl[s];
        for(int i = 0; i < s; i++)
            memArray[i] = new MemEl();
    }
    public void write (int loc, int val)
    {if (loc >=0 && loc < size)
            memArray[loc].write(val);
        else
            System.out.println("Index Not in Domain");
    }
    public MemEl read (int loc)
    {return memArray[loc];
    }
    public void dump()
    {
        for(int i = 0; i < size; i++)
            if(i%1 == 0)
                System.out.println(memArray[i].read());
            else
                System.out.print(memArray[i].read());
    }
}

这是我的内存元素代码:

class MemEl{

    private int elements;
    public Memory MemEl[];
    {
        elements = 0;
    }
    public void  MemEl(byte b)
    {
        elements = b;
    }
    public void MemEl(short s)
    {
        elements = s;
    }
    public int read()
    {
        return elements;
    }
    public void write(int val)
    {
        elements = val;
    }

}

这是我的测试代码

class Test{
    public static void main(String[] args)
    {
        int size = 100;
        Memory mymem;
        mymem = new Memory(size);
        mymem.write(98,4444444);
        mymem.write(96,1111111111);
        MemEl elements;
        elements = mymem.read(98);
        System.out.println(mymem);
        mymem.dump();
        }
}

最佳答案

如果你能承受失去的精度,那么你可以施法:

public MemEl(long longValue) {
    elements = (int) longValue;
}

并解析:

public MemEL(String str) {
    elements = Integer.parseInt(str);
}

关于Java构造函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218044/

相关文章:

Javascript - 在构造函数或构造函数的原型(prototype)属性中设置属性?

java - 使用超过 120GB RAM 的 Concurrent Mark Sweep 垃圾收集器

c++ - operator= 在我的自定义字符串类中不能正常工作

java - Spring 重载构造函数 Autowiring

java - Strassen 算法的矩阵划分

c++ - vector 调整大小/分配不添加默认值

c# - 我们是否使类的对象具有私有(private)构造函数?

java - Hibernate无法解析连接字符串

java - 为什么构造函数变量不能使用

java - 动态更新 Fragment 内的 TextView(ViewPager Tab Layout)